我想要的是能够可选 pipe STDIO到PHP脚本。如果不是,它会从文件取而代之。所以有时我会简单地运行该脚本,其他时间我会做这样的事情PHP - 检测STDIO输入
grep text logfile | php parseLog.php
我有一个循环非常喜欢这一点,当STDIO存在,它工作得很好:
while (FALSE !== ($line = fgets(STDIN)))
{
$customLogArr[]=$line;
}
当有没有STDIO,虽然它暂停等待一些,它甚至不进入循环。
我想要做的就是能够检测如果我有STDIO输入与否。有没有办法做到这一点?
我上次检查STDIN的位置在从STDIN读取时不会归零,它始终是一个非负整数,因此'ftell'总是返回'integer'。 – DeDee 2015-02-17 21:37:10
@DeDee是的,你是对的。所以假只意味着当前进程没有STDIN。 – carysun 2015-02-17 21:45:31
正确,直到STDIN关闭。 – DeDee 2015-02-17 21:47:24