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 !!

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