[php] Transmettre des parametres

Résolu
Th0m45 Messages postés 103 Statut Membre -  
Th0m45 Messages postés 103 Statut Membre -
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 103 Statut Membre 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 270 Statut Contributeur 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 103 Statut Membre 3
 
je viens de regarder, et c'est en effet ce que je cherche.
Je te remercie grandement !!!
0
Th0m45 Messages postés 103 Statut Membre 3
 
Je suis sous Linux (Fedora 14 )
0
Dynamix Messages postés 206 Statut Membre 76
 
J'ai envie de te dire...teste et tu verras bien :p
-1
Bilow Messages postés 1193 Statut Membre 117
 
Salut,

Tu es sous quel OS ? Windows ? Linux ?

;-)
-2