Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

$_SERVER['PHP_SELF'] et $_SERVER['SCRIPT_NAME'] pas differents ?

1 réponse
Avatar
Dominique Ottello
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 ?
--
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

1 réponse

Avatar
Pascal PONCET
Dominique Ottello a écrit :
J'ai des incompréhensions quant aux résultats de :
$_SERVER['PHP_SELF'] et $_SERVER['SCRIPT_NAME']



Bonjour,

Une piste intéressante (en anglais, désolé) :
http://weierophinney.net/matthew/archives/45-PHP_SELF-versus-SCRIPT_NAME.html

Cordialement,
Pascal