2017-04-16 79 views
1

當運行PHP使用管道和標準輸入來自用戶的輸入

ls | php script.php 

fgets(STDIN)不是等待用戶輸入:

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

但是,如果我跑

php script2.php 

隨着script2.php :

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

腳本暫停等待我的輸入。 如何獲得管道&等待用戶輸入?

回答

0

而是使用PHP的readline功能,它會正常工作,

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

我沒有我的服務器:( 上啓用的readline而且我無法啓用它:(( –

相關問題