Entrée standard php

Fermé
Utilisateur anonyme - 3 nov. 2010 à 12:22
 Utilisateur anonyme - 3 nov. 2010 à 16:34
Bonjour,

je souhaiterai pouvoir rediriger l'entrée standard dans une variable, jusqu'a ce que le caractere \n soit detecté.

je fais :

while (fgetc(STDIN) != "\n") {
$sin .= fgetc(STDIN);
}

mais cela ne marche pas !!

quelqu'un a une idée ?

A voir également:

3 réponses

C'est quoi STDIN ?
0
dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
3 nov. 2010 à 12:52
Salut je connais pas la fonction fgetc, mais peut etre que tu peux essayer avec les expressions réguliere:
$str=preg_replace('#(.+)(\n)#','$1',$str);


Avec ce code il va prendre tous ce qui ce trouve avant '\n', mais en fait j'suis pas sûr d'avoir bien compris.
0
Utilisateur anonyme
3 nov. 2010 à 16:34
Salut !!

merci pour vos réponses.

Mais ce que je cherche c'est simplement écrire en php ceci :

#!/bin/sh
IFS="
"
while read l; do
echo $l >> $truc
done
exit 0

quelqu'un vois ?
0