Discussion:
$_SERVER['PHP_SELF'] et $_SERVER['SCRIPT_NAME'] pas differents ?
(trop ancien pour répondre)
Dominique Ottello
2009-04-16 14:16:06 UTC
Permalink
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
Pascal PONCET
2009-04-16 19:12:19 UTC
Permalink
Post by Dominique Ottello
$_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

Continuer la lecture sur narkive:
Loading...