WRInaute occasionnel
Je dois être fatigué... J'ai des soucis avec mes require_once() 
J'ai, à la racine de mon site, un dossier /class (contenant mes classes) et un dossier /data (qui renferme notamment des fichiers .txt contenant une partie de mon contenu).
A la racine de mon site, le fichier /index.php inclut le fichier /class/user.php, qui doit donc appeler /class/db.php. Pour cela, un simple
dans le fichier /class/user.php marche très bien. (Donc, le moteur php semple partir du répertoire courant pour faire l'inclusion, et pas du répertoire racine.)
MAIS !
Si dans mon répertoire /class, je veux inclure un fichier du répertoire /data, admettons, /data/config.txt (n'allez pas chercher, je ne stocke pas ma config en txt sur mon serveur
),
me renvoie une belle erreur, fichier introuvable.
Petit soucis, si j'utilise /data/config.txt , tout marchera bien au niveau racine, mais pas dans le dossier /admin/, puisque les chemins ne seront pas les mêmes. Je ne peux donc pas utiliser simplement mes objets partout: ça casse un peu le délire !
Je ne souhaite pas utiliser de chemins absolus avec $_SERVER['DOCUMENT_ROOT'] (ou autre), je SAIS qu'on peut faire en sorte que le chemin 'de base' de l'include soit celui du script courant (et non de l'appelant), mais je trouve pas dans ma config ce qui peut causer ceci (config tout simplement récupérée sur un serveur du boulot, où tout se passe comme prévu...).
Une idée ?
Merci d'avance, je sèche, et comme d'habitude, ça fait plusieurs heures que je me ruine là-dessus

J'ai, à la racine de mon site, un dossier /class (contenant mes classes) et un dossier /data (qui renferme notamment des fichiers .txt contenant une partie de mon contenu).
A la racine de mon site, le fichier /index.php inclut le fichier /class/user.php, qui doit donc appeler /class/db.php. Pour cela, un simple
Code:
require_once 'db.php';
MAIS !
Si dans mon répertoire /class, je veux inclure un fichier du répertoire /data, admettons, /data/config.txt (n'allez pas chercher, je ne stocke pas ma config en txt sur mon serveur

Code:
require_once '../data/config.txt';
Petit soucis, si j'utilise /data/config.txt , tout marchera bien au niveau racine, mais pas dans le dossier /admin/, puisque les chemins ne seront pas les mêmes. Je ne peux donc pas utiliser simplement mes objets partout: ça casse un peu le délire !
Je ne souhaite pas utiliser de chemins absolus avec $_SERVER['DOCUMENT_ROOT'] (ou autre), je SAIS qu'on peut faire en sorte que le chemin 'de base' de l'include soit celui du script courant (et non de l'appelant), mais je trouve pas dans ma config ce qui peut causer ceci (config tout simplement récupérée sur un serveur du boulot, où tout se passe comme prévu...).
Une idée ?
Merci d'avance, je sèche, et comme d'habitude, ça fait plusieurs heures que je me ruine là-dessus
