Entrée standard php

Utilisateur anonyme -  
 Utilisateur anonyme -
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. dariumis Messages postés 583 Statut Membre 63
     
    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
  2. Utilisateur anonyme
     
    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