OK!
Supposons que le répertoire racine du site soit /html.
Supposons l'arborescence suivante:
Code : Tout sélectionner
html
|_ /includes
| |_session.php
| |_config.php
|
|_ /Dir1
| |_/Dir2
| | |_index2.php
| |
| |_index1.php
|
index.php
les fichier index.php, index1.php et index2.php font tous appel au fichier session.php du repertoire 'includes'.
index.php contient require('includes/session.php') ;
index1.php contient require('../includes/session.php') ;
index2.php contient require('../../includes/session.php') ;
session.php contient require(‘includes/config.php’) ;
Lorsqu’on appelle index.php le fichier session.php va bien rechercher les informations de config.php dans le répertoire includes.
Problème :
- Lorsqu’on appelle index1.php le fichier session.php va rechercher config.php à la racine de Dir1.
ERREUR! Le bon chemin d’accès à config.php est à ce moment là ‘../includes/config.php’.
- Lorsqu’on appelle index2.php le fichier session.php va rechercher config.php à la racine de Dir2.
ERREUR! Le bon chemin d’accès à config.php est maintenant ‘../../includes/config.php’.
Solution :
- Faire en sorte que le fichier session.php contienne le code require($path.’/includes/config.php’).
- La variable $path doit donc pouvoir être déterminée en fonction de l’emplacement du répertoire en cours d’utilisation.
J’espère avoir été suffisemment clair dans mes explications
Merci,