PHP – 检测STDIO输入

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP – 检测STDIO输入脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要的是能够选择将STdio传递给 @L_301_0@脚本.如果没有,它将从文件获取输入.所以有时我会简单地运行脚本,有时我会做类似的事情

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.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP – 检测STDIO输入全部内容,希望文章能够帮你解决PHP – 检测STDIO输入所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。