Dominique Ottello
2009-04-16 14:16:06 UTC
Bonjour,
J'ai des incompréhensions quant aux résultats de :
$_SERVER['PHP_SELF'] et $_SERVER['SCRIPT_NAME']
En effet, la documentation sise à :
http://www.php.net/manual/fr/reserved.variables.server.php
précise :
'PHP_SELF' Le nom du fichier du script en cours d'exécution, par
rapport à la racine web. Par exemple, $_SERVER['PHP_SELF'] dans le
script situé à l'adresse http://www.monsite.com/test.php/foo.bar sera
/test.php/foo.bar.
'SCRIPT_NAME'
Contient le nom du script courant. Cela sert lorsque les pages doivent
s'appeler elles-mêmes.
Or, les deux me retournent exactement le même contenu, que ce soit en
local avec Wampserver ou en réel sur mes sites http://aviatechno.free.fr
et sur http://aviatechno.info
Soit un fichier nommé racine/test/essais.php et contenant :
<?php
echo "<p>PHP_SELF =".$_SERVER['PHP_SELF']."</p>\n";
echo "<p>SCRIPT_NAME =".$_SERVER['SCRIPT_NAME']."</p>\n";
?>
L'exécution me donne :
PHP_SELF =/test/essais.php
SCRIPT_NAME =/test/essais.php
Alors que d'après les explications données, je m'attendais à ce que
SCRIPT_NAME me donne uniquement le nom du script soit "essais.php" et
non pas son chemin d'accès.
Pourquoi ?
J'ai des incompréhensions quant aux résultats de :
$_SERVER['PHP_SELF'] et $_SERVER['SCRIPT_NAME']
En effet, la documentation sise à :
http://www.php.net/manual/fr/reserved.variables.server.php
précise :
'PHP_SELF' Le nom du fichier du script en cours d'exécution, par
rapport à la racine web. Par exemple, $_SERVER['PHP_SELF'] dans le
script situé à l'adresse http://www.monsite.com/test.php/foo.bar sera
/test.php/foo.bar.
'SCRIPT_NAME'
Contient le nom du script courant. Cela sert lorsque les pages doivent
s'appeler elles-mêmes.
Or, les deux me retournent exactement le même contenu, que ce soit en
local avec Wampserver ou en réel sur mes sites http://aviatechno.free.fr
et sur http://aviatechno.info
Soit un fichier nommé racine/test/essais.php et contenant :
<?php
echo "<p>PHP_SELF =".$_SERVER['PHP_SELF']."</p>\n";
echo "<p>SCRIPT_NAME =".$_SERVER['SCRIPT_NAME']."</p>\n";
?>
L'exécution me donne :
PHP_SELF =/test/essais.php
SCRIPT_NAME =/test/essais.php
Alors que d'après les explications données, je m'attendais à ce que
SCRIPT_NAME me donne uniquement le nom du script soit "essais.php" et
non pas son chemin d'accès.
Pourquoi ?
--
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit nouveau,
même si c'est pire qu'avant et cela de toute évidence. Montherlant
Technologie aéronautique - http://ottello.net - Les anciens de Vilgénis
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit nouveau,
même si c'est pire qu'avant et cela de toute évidence. Montherlant
Technologie aéronautique - http://ottello.net - Les anciens de Vilgénis