PHP使用来自用户输入的管道和标准输入

时间:2017-04-16 10:47:27

标签: php command-line-interface

运行时

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);

脚本暂停等待我的输入。 我怎样才能获得管道和管道等待用户输入?

1 个答案:

答案 0 :(得分:0)

相反使用php的readline功能,它会正常工作,

odd