[php] Transmettre des parametres

Résolu
Th0m45 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   -  
Th0m45 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je suis en train de m'intéresser au php, et je fais pour le moment des scripts ridicules du style
<php echo "coucou"; ?>

que je lance en console avec un petit
php affiche.php  


je voulais savoir si il était possible de transmettre des paramètre en mode console.
ex :
 <?php echo "coucou".$_GET['nom']; ?>

php affiche.php?nom=Thomas





Une erreur ne devient pas vérité parce que tout le monde y croit.
A voir également:

4 réponses

Th0m45 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   3
 
c'est déjà fait hihi, mais ça ne donne rien.Donc je voulais savoir si c'est moi qui m'y prenais mal, ou si c'était tout bonnement impossible.
0
Giorgiolino Messages postés 253 Date d'inscription   Statut Contributeur Dernière intervention   52
 
Bonjour,

il se trouve que tu t'y prends mal. En fait lorsque php est exécuté en mode CLI, tu ne peux pas passer des paramètres nommés du moins...pas nativement.

L'interface CLI de php te fournit automatiquement le nombre de variables et les valeurs dans 2 variables globales $argc et $argv respectivment.

Exemple :

1/ Ecris le script suivant dans ton fichier affiche.php

<?php 

echo 'Il y a '. $argc . ' argument(s) en ligne de commande ' . PHP_EOL; 
echo 'Le premier argument est [  '. $argv[0] .' ] '. PHP_EOL;


2/ Exécute-le avec un php affiche.php comme tu l'a déjà fait avant.

Tu devrais voir s'afficher quelque chose comme ceci :

Il y a 1 argument(s) en ligne de commande  
Le premier argument est [  affiche.php ] 



P.S.:

Comme tu l'auras peut-être compris, les arguments, c'est tout ce qui arrive après l'appel du binaire php. Le nom de ton fichier est donc toujours le premier argument.
Ton premier "vrai" argument si tu en mettais un se trouverait donc dans $argv[1].

Plus d'information sur cette page --> https://www.php.net/manual/fr/reserved.variables.argv.php
0
Th0m45 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   3
 
je viens de regarder, et c'est en effet ce que je cherche.
Je te remercie grandement !!!
0
Th0m45 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   3
 
Je suis sous Linux (Fedora 14 )
0
Dynamix Messages postés 202 Date d'inscription   Statut Membre Dernière intervention   76
 
J'ai envie de te dire...teste et tu verras bien :p
-1
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
Salut,

Tu es sous quel OS ? Windows ? Linux ?

;-)
-2