我想要的是能够选择将STDIO传递给
PHP脚本.如果没有,它将从文件中获取输入.所以有时我会简单地运行脚本,有时我会做类似的事情
grep text logfile | php parseLog.php
我有一个非常像这样的循环,它在STDIO存在时工作正常:
while (FALSE !== ($line = fgets(STDIN))) { $customLogArr[]=$line; }
当没有STDIO虽然停止等待一些时,它甚至都没有进入循环.
我想做的是能够检测我是否有STDIO输入.有没有办法做到这一点?
解决方法
if(FALSE !== ftell(STDIN)) { while (FALSE !== ($line = fgets(STDIN))) { $customLogArr[]=$line; } }
对于STDIN,如果无法读取任何内容,则ftell()将返回false.