Il faut bien voir que les includes se feront toujours avec comme référence le 1er fichier qui appelle. C'est-à-dire que si tu as
index.php
inc/common.php
inc/fonction.php
index.php
include 'inc/common.php';
common.php
1 2
| include 'inc/fonction.php'; // fonctionne, car la réf est index.php
include 'fonction.php'; // ne fonctionne pas |
La solution, car il y en a une, c'est de redéfinir la référence pour ces répertoires
common.php
define ('PATH_TO_INC', dirname(__FILE__).'/');
avec par exemple, pour simplifier la vie, une tite fonction
1 2 3 4 5
|
function myInclude($file) {
include PATH_TO_INC.'/'.$file;
}
myInclude ('fonction.php'); |
Tu peux mettre à ou tu veux, avec dirname(__FILE__), ton PATH_TO_INC sera toujours bon.
Partager