Sujet : [OK] Fixer les variables PHP modifiées lors du changement

En effet certaines variables ne pointent plus aux mêmes valeurs telles que
SCRIPT_FILENAME qui nous donne le nom du binaire au lieu du nom complet du script.

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

2

Re: [OK] Fixer les variables PHP modifiées lors du changement

On m'a remonté  de fausses informations qui m'ont encore permis du perdre du temps...

SCRIPT_FILENAME pointe sur le chemin complet physique du script CGI (ou binaire CGI) lors de la requête (/home/toto/test.cgi)
SCRIPT_NAME pointe sur le nom virtuel du script CGI (ou binaire CGI) en question (eg /cgi-bin/test.cgi )
PATH_TRANSLATED pointe sur le chemin complet physique du script PHP exécuté se basant sur REQUEST_URI et plus particulièrement sur PATH_INFO (si PATH_INFO est nulle, alors PATH_TRANSLATED le sera aussi).

Donc ce changement de variables était tout à fait normal en fait et à prévoir puisque nous vous le rappelons, PHP tourne en CGI sur Epsylon (SuExec/FastCGI par script au début et maintenant SuExec/FastCGI par utilisateur).

Conclusion: si vous cherchez à récuperer le chemin complet de votre script PHP sur le serveur utilisez la méthode suivante:

<?php
$script =& $_SERVER['PATH_TRANSLATED'];
lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."