[php] Transmettre des parametres

Résolu/Fermé
Th0m45 Messages postés 81 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 16 mai 2011 - Modifié par Th0m45 le 25/04/2011 à 13:04
Th0m45 Messages postés 81 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 16 mai 2011 - 25 avril 2011 à 22:14
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 jeudi 21 avril 2011 Statut Membre Dernière intervention 16 mai 2011 3
25 avril 2011 à 14:14
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 vendredi 15 mai 2009 Statut Contributeur Dernière intervention 2 mars 2015 52
Modifié par Giorgiolino le 25/04/2011 à 20:21
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 jeudi 21 avril 2011 Statut Membre Dernière intervention 16 mai 2011 3
25 avril 2011 à 22:14
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 jeudi 21 avril 2011 Statut Membre Dernière intervention 16 mai 2011 3
25 avril 2011 à 14:40
Je suis sous Linux (Fedora 14 )
0
Dynamix Messages postés 202 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 30 avril 2011 76
25 avril 2011 à 14:08
J'ai envie de te dire...teste et tu verras bien :p
-1
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
25 avril 2011 à 14:17
Salut,

Tu es sous quel OS ? Windows ? Linux ?

;-)
-2