2017-04-16 8 views
1

Beim LaufenPHP Verwendung Rohr und stdin von Benutzereingaben

ls | php script.php 

fgets(STDIN) wartet nicht auf Benutzereingaben:

<?php 
$pipe = stream_get_contents(STDIN); 
echo "Enter something"; 
$line = fgets(STDIN); 

Aber wenn ich laufen

php script2.php 

Mit script2.php :

<?php 
echo "Enter something"; 
$line = fgets(STDIN); 

Das Skript wartet auf meine Eingabe. Wie bekomme ich Rohr & warten auf Benutzereingabe?

Antwort

0

Statt readline Funktion von PHP verwendet, wird es funktionieren,

$string=readline("Enter value: "); 
echo $string; 
+0

Ich habe nicht Readline- auf meinem Server aktiviert :( Und ich bin nicht in der Lage, es zu aktivieren: (( –

Verwandte Themen