2017-04-16 57 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而且我无法启用它:(( –

相关问题