PHP'de stdin ve stdout

Bu soru iptal edilmiştir...
Datayı stdin'den alıp stdout'a yazan basit bir PHP yazmaya çalışıyorum. PHP'nin bu iş için ideal olmadığının farkındayım ama kullanmam gereken bazı yazılmış fonksiyonlar olduğu için PHP tercih ediyorum mecburen.

Şöyle denedim olmadı:

<?php
$file = file_get_contents("php://stdin", "r");
echo $file;
?>


Şu şekilde çağırıyorum:

echo -e "ndatan" | php script.php | cat

Hata vermiyor ama çalışmıyor da... Neden olabilir sizce?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • brice adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    1 cevap - 1 soru
    Tamam çalıştırdım eyvallah...
    Şöyle:

    <?php
      $input_stream = fopen("php://stdin","r");
      $text="";
      while($line = fgets($input_stream,4096)){ 
        $text .= $line;
      }
    
      fclose($input_stream);
      print($text);
    ?>