[PHP] $_SERVER['SCRIPT_NAME'] ou $_SERVEUR['PHP_SELF'] ?

? [PHP] $_SERVER['SCRIPT_NAME'] ou $_SERVEUR['PHP_SELF'] - PHP - Programmation

Marsh Posté le 30-07-2004 à 09:16:56    

Bon aller je me lance, ça fait longtemps que je me pose la question.
 
alors pourquoi avoir 2 variables qui sont (me semblent) identiques ?
 
laquelle utiliser quand  :??:  ?

Reply

Marsh Posté le 30-07-2004 à 09:16:56   

Reply

Marsh Posté le 30-07-2004 à 09:35:48    

sauf erreur, script name ne prend pas en compte les arguments passé en GET à la page


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 30-07-2004 à 09:48:51    

Citation :


'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.  
 
Si PHP fonctionne en ligne de commande, cette variable n'est pas disponible.  
 
'QUERY_STRING'
La chaîne de requête, si elle existe, qui est utilisée pour accéder à la page.  
 
'SCRIPT_NAME'
Contient le nom du script courant. Cela sert lorsque les pages doivent s'appeler elles-mêmes.  


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 30-07-2004 à 09:54:33    

Oui effectivement, j'avais déjà lu l'aide, mais j'avais pas tilté :(
 
SCRIPT_NAME ne contient donc que le nom du script
PHP_SELF contient tout le chemin depuis la racine du serveur
 
merci, je lirai mieux la prochaine fois
mea coulpa

Reply

Marsh Posté le 30-07-2004 à 09:55:08    

sans garantie. test


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 30-07-2004 à 10:17:54    

Je viens de tester, avec SCRIPT_NAME, j'obtient aussi tout le chemin depuis la  racine du serveur  :??:

Reply

Marsh Posté le 30-07-2004 à 10:29:01    

Jayles a écrit :

Je viens de tester, avec SCRIPT_NAME, j'obtient aussi tout le chemin depuis la  racine du serveur  :??:


 
tu cherches a recuperer le nom de ta page ?

Code :
  1. $tokens = explode("/",$_SERVER['PHP_SELF']);
  2. $nompage = $tokens[count($tokens)-1];


 
au pire [:spamafote]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 30-07-2004 à 11:13:19    

Merci, mais en fait je n'ai pas de problème de traitement de chaine de caractères.
 
ça fait un moment que je me demande quelle est la différence. Je vous posais juste la question. ;)
 
pour résumer, j'ai un fonctionnement complètement identique avec PHP_SELF et SCRIPT_NAME, et tous les 2 me permettent de passer des variables en GET ou en POST. Tous les 2 comporte le nom du script ansi que le chemin depuis la racine du serveur. La différence est ailleurs... mais où est donc l'agent fox ?  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed