Bonsoir à tous,

J'utilise ce code dans une de mes applis en local :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?php
  require_once dirname(__FILE__).'/../extern/malibexterne/malib.php';
 
  class MonSite extends LibrairieExterne
  {
 
  }
 
?>
Note : le fichier appelant se trouve au même niveau que le fichier appelé (dans library), mais dans un dossier différent (d'où le "../")

Problème lorsque je le mets sur mon hébergement mutualisé, le require ne se fait pas. (classique "failed to open stream: No such file or directory", bla bla bla)

La seule chose que j'ai modifié pour la mise en ligne c'est le HTACCESS :

Version local :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !\.(js|ico|png|gif|css|jpg)$ index.php
Options -Indexes
Version online :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
RewriteEngine on
RewriteBase /monsite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
Options -Indexes
Impossible de trouver une combinaison de requière_once qui fasse fonctionner l'inclusion... j'en désespère, et il est tard, need help please

L'architecture de l'appli :
MonSite
  • application
  • library
  • public
  • index.php


Une idée ?

Merci beaucoup !