Bonjour,
je rencontre ce souci : la construction d'un chemin relatif ne se fait pas correctement, il manque un /.
Voici mon arborescence de fichiers :
/var/www/outils/annuaire/index.php
/var/www/outils/annuaire/config.php
/var/www/outils/configs/acces.inc.php (config partagé par plusieurs outils)
Dans Index.php :
Dans config.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part require_once "config.php";
je dois donc remonter d'un cran pour trouver le dossier config et accéder à acces.inc.php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part require_once("../configs/acces.inc.php");
Mais ça ne fonctionne pas, j'ai cette erreur :
On voit bien qu'il "zappe" le / entre www et outils. Pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [30-Oct-2015 10:46:57] PHP Warning: require_once(/var/wwwoutils/configs/acces.inc.php): failed to open stream: No such file or directory in /var/www/outils/configs/needed/class.htmlinterface.php on line 9 [30-Oct-2015 10:46:57] PHP Fatal error: require_once(): Failed opening required '/var/wwwoutils/configs/acces.inc.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/outils:/var/www/outils/configs') in /var/www/outils/configs/needed/class.htmlinterface.php on line 9
J'ai essayé avec cette syntaxe :
Idem. (avec ou sans / )
Code : Sélectionner tout - Visualiser dans une fenêtre à part require_once($_SERVER['DOCUMENT_ROOT']."/outils/configs/acces.inc.php");
Et si j'ai le vice de mettre un point devant le / incriminé, comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [30-Oct-2015 10:52:46] PHP Warning: require_once(/var/wwwoutils/configs/acces.inc.php): failed to open stream: No such file or directory in /var/www/outils/configs/needed/class.htmlinterface.php on line 9 [30-Oct-2015 10:52:46] PHP Fatal error: require_once(): Failed opening required '/var/wwwoutils/configs/acces.inc.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/outils:/var/www/outils/configs') in /var/www/outils/configs/needed/class.htmlinterface.php on line 9
D'un coup, il me retrouve le / !!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part require_once($_SERVER['DOCUMENT_ROOT']."./outils/configs/acces.inc.php");
Et si j'enlève juste le point, le / disparait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [30-Oct-2015 10:53:25] PHP Warning: require_once(/var/www./outils/configs/acces.inc.php): failed to open stream: No such file or directory in /var/www/outils/annuaireEtbs/config.php on line 9 [30-Oct-2015 10:53:25] PHP Fatal error: require_once(): Failed opening required '/var/www./outils/configs/acces.inc.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/outils:/var/www/outils/configs') in /var/www/outils/annuaireEtbs/config.php on line 9
Ce code fonctionne parfaitement sur un autre serveur (on change de serveur physique). On a donc réinstaller le sytème à l'identique pour un parfaite compatibilité, mais ça ne fonctionne pas Why ?
Merci de votre aide.
Partager