Le 27 sept. 2006, à 15:51, gaga a écrit :
Il semble y avoir confusion.
Jean-Louis semble désirer un PHP en ligne de commande. Il faut
installer
php-cli (et non php-fcgi) pour ce faire.
C'est bien ça. J'ai installé php-fcgi lors qu'en fait je voulais
php-cli.
Deny répond avec une syntaxe d'un GET HTTP ce qui sous-entend qu'on
utilise
PHP sous Apache. La solution qu'il décrit ne fonctionne plus depuis la
version 4.2 de PHP car l'option register_globals est maintenant à
false par
défaut (pour des raisons de sécurité).
Pour répondre à la requête de Jean-Louis, je propose le programme
suivant:
#!/usr/bin/php -q
<?php
for( $i=1; $i<$argc; $i++) parse_str( $argv[$i]);
echo "fruit est $fruit\n";
echo "couleur est $couleur\n";
?>
Un exemple d'utilisation serait:
./essai.php fruit=pomme couleur=rouge taille=grosse
Merci pour ton exemple, au début j'ai eu de la peine, jusqu'à ce que je
comprenne l'utilité du parse_str() :)
Bien sur, il faudrait un peu de validation pour éviter une situation
telle:
./essai.php fruit=pomme i=99 couleur=rouge taille=grosse
Je note.
A plus,
Jean-Louis
___________________________________________________________________________
Découvrez un nouveau moyen de poser toutes vos questions quelque soit le sujet !
Yahoo! Questions/Réponses pour partager vos connaissances, vos opinions et vos
expériences.
http://fr.answers.yahoo.com
____________________________________________________
Want to buy your Pack or Services from Mandriva?
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________