Bonjour,

je me retrouve devant un casse-tête et j'espère qu'il y a une méthode/solution !
Disons que j'ai 2 pages (a 2 emplacements différents) qui chargent un même script php.

¤ index.php à la racine du site qui inclus pageX.php se trouvant dans un dossier "php" de cette manière :
index.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
if (file_exists("php/pageX.php")) {
    include("php/pageX.php");
}
?>
¤ pageA.php dans un dossier "dossier" qui inclus pageX.php de cette manière :
dossier/pageA.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
if (file_exists("../php/pageX.php")) {
    include("../php/pageX.php");
}
?>
Jusqu'ici pas de problème... le souci vient du fait que pageX.php doit charger le contenu d'un *.txt de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$texte = file_get_contents("php/fichier.txt");
Du coup, le ciblage est forcément faux pour l'un des 2 appels.
Dans le cas présent, c'est l'appel de pageA.php qui ne peut pas fonctionner car il ne se trouve pas au même endroit que le dossier php.

Y a-t-il une astuce, une méthode pour pallier à ces désagréments ?


Merci d'avance.