getline en PHP

getline en PHP - PHP - Programmation

Marsh Posté le 21-04-2005 à 15:25:04    

bonjour à tous,
 
je voudrais savoir si il existe un equivalent de la fonction getline() utilisé en C/C++ en PHP.
 
comment faire pour lire des lignes entrée par l'entrée std (le clavier) en PHP autrement qu'en utilisant les formulaires ?

Reply

Marsh Posté le 21-04-2005 à 15:25:04   

Reply

Marsh Posté le 21-04-2005 à 15:28:15    

tu ne peux pas a partir du moment ou le php est interprété et génère ensuite de l'html qui lui est statique. Tu peux faire ca en javascript

Reply

Marsh Posté le 21-04-2005 à 15:30:11    

benamoubeach a écrit :

tu ne peux pas a partir du moment ou le php est interprété et génère ensuite de l'html qui lui est statique. Tu peux faire ca en javascript


 
justement, je ne veux pas générer du code HTML.
Mon script PHP s'utilisera en ligne de commande, et je voudrais pouvoir lire une ligne tappée au clavier

Reply

Marsh Posté le 21-04-2005 à 15:36:33    

désolé je ne peux pas t'aider

Reply

Marsh Posté le 21-04-2005 à 15:39:00    

:(  merci quand même...
 
quelqu'un autre a une idée ???

Reply

Marsh Posté le 21-04-2005 à 15:52:43    

andlio a écrit :

justement, je ne veux pas générer du code HTML.
Mon script PHP s'utilisera en ligne de commande, et je voudrais pouvoir lire une ligne tappée au clavier


 
Ya pas que PHP dans la vie hein... Tu pourrais apprendre autre chose peut être non ? [:petrus75] Python au hasard... :/


---------------
Expert en expertises
Reply

Marsh Posté le 21-04-2005 à 15:54:59    

je ne connais pas python, je n'ai pour l'instant pas le temps d'apprendre python, je suis en stage et mon tuteur le veut en php. le pb c'est qu'il n'est pas là pr le moment, donc je ne peux pas en parler avec lui...


Message édité par andlio le 21-04-2005 à 15:55:26
Reply

Marsh Posté le 21-04-2005 à 15:57:31    

andlio a écrit :

je ne connais pas python, je n'ai pour l'instant pas le temps d'apprendre python, je suis en stage et mon tuteur le veut en php. le pb c'est qu'il n'est pas là pr le moment, donc je ne peux pas en parler avec lui...


 
Ah ben l'est pas doué ton tuteur à mon avis... Il sait ce que c'est que le PHP au moins ? Parce que j'ai un doute là...  :D  
 
Sinon, tu peux faire un JS qui va capter les touches de ton clavier et faire un submit à chaque fois que tu attend plus d'1 seconde avant de presser la nouvelle touche... [:toto le hros]


---------------
Expert en expertises
Reply

Marsh Posté le 21-04-2005 à 16:02:13    

le php est un langage de programmation interprété. ce n'est pas parce que quasiment tout s'en sert pour généré du html qu'il n'est bon qu'à ça. PHP ne marche pas qu'avec MySql !!!
 
maintenant si quelqu'un a une solution à mon pb, je continuerai avec PHP. Sinon, je me débrouillerai autrement... mais je préfererai continuer avec PHP


Message édité par andlio le 21-04-2005 à 16:04:20
Reply

Marsh Posté le 21-04-2005 à 16:05:17    

andlio a écrit :

le php est un langage de programmation interprété. ce n'est pas parce que quasiment tout s'en sert pour généré du html qu'il n'est bon qu'à ça.
 
maintenant si quelqu'un a une solution à mon pb, je continuerai avec PHP. Sinon, je me débrouillerai autrement... mais je préfererai continuer avec PHP


 
Certe, mais bon...  
 
Sinon pour ta question précise, j'avoue que je ne l'ai jamais fait... [:spamafote]
 
Je ne suis pas certain que cela soit possible d'ailleurs sans utiliser autre chose en complément...


---------------
Expert en expertises
Reply

Marsh Posté le 21-04-2005 à 16:05:17   

Reply

Marsh Posté le 21-04-2005 à 17:14:01    

Bon j'ai pas trouve de fonction existante pour lire au clavier.
 
Mais tu peux essayer d'en creer une.
 
Tu peux essayer avec fscanf, le probleme est que je ne sais pas si php possede un "file handle" pour "stdin". S'il possede cela, alors tu peux lire les donees depuis le clavier comme si c'etait un fichier.
 
Donc regarde du cote de fread, fscanf.
 
[edit]
Apres une rapide recherche sur google avec "php read stdin", j'ai vu que tu pourrais faire un fread(STDIN), donc a essayer.


Message édité par cerel le 21-04-2005 à 17:17:32
Reply

Marsh Posté le 22-04-2005 à 11:31:20    

c'est bon, j'ai enfin trouvé !!!
 
et en plus c'est tout con  :pt1cable:  
 

<?php
echo "entrez votre nom : ";
$nom=fgets(STDIN);
echo "bonjour ".$nom."\n"
?>


 
merci za vous  :jap:

Reply

Marsh Posté le 22-04-2005 à 12:11:10    

Tu utilise PHP-CLI ?

Reply

Marsh Posté le 22-04-2005 à 12:17:41    

andlio -> Utilise tu également PHP-GTK ? Car ça m'interresserais beaucoup sur ma debian sarge...


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 22-04-2005 à 14:18:24    

j'utilise EasyPHP 1.8 qui inclus PHP 4.3.10.
 
à partir de la version 4.3.0, PHP integre un nouveau module (PHP-CLI, CLI comme Command Line Interface) qui permet de l'utiliser en ligne de commande.
 
PHP est un langage bien plus agréable à programmer, et aussi bien plus puissant que tout les langages de script que je connais... en même temps je dis ça mais j'en connais pas beaucoup  :whistle: .
 
ceci dit, il y a 2 sites intéressants dessus :
http://fashion.hosmoz.net/blog/200 [...] cli-en-php
http://fr.php.net/manual/en/features.commandline.php
 
je savais que PHP ne servait pas seulement à généré du HTML... n'est-ce pas Hermes...  :D


Message édité par andlio le 22-04-2005 à 14:34:05
Reply

Marsh Posté le 22-04-2005 à 16:53:26    

je savais qu'on pouvait faire du php en ligne de commande mais je ne m'y étais jamais intéressé  ;)

Reply

Sujets relatifs:

Leave a Replay

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