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."