Entrée standard php

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 ?

3 réponses

  1. 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.
    1. 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 ?