php中 ob_start等函数截取标准输出的办法
发布时间:2023-04-03 13:01:26 所属栏目:PHP教程 来源:
导读:最近用 PHP做 cli下的软件开发,遇到了这样的问题。我想将PHP脚本中输出的东西收集在一起,于是使用了ob_start和ob_end_flush这两个函数,确实有达到收集输出内容的作用,但同时也将这些打印到了控制台界面中。我想问
最近用 PHP做 cli下的软件开发,遇到了这样的问题。我想将PHP脚本中输出的东西收集在一起,于是使用了ob_start和ob_end_flush这两个函数,确实有达到收集输出内容的作用,但同时也将这些打印到了控制台界面中。我想问的是有没有办法,阻止PHP向控制台输出信息。该软件原则上是不允许向控制台打印任何东西的。 php-cli本身脱离web服务器执行脚本,我不知道你现在获取到的数据是怎么拿到的?如果你不是通过cli执行php程序返回的值拿到的,那么可以使用ob_get_clean() 他会获取缓存内容后清除缓存区,这样可以达到你说的不显示到显示界面的效果。 按照以上方法已经搞定了。之前有用过这个系列的函数,因为太久这个人不用,有些东西忘了。 现在在做的是一个基于PHP的多进程HTTP动态服务器。毕业论文,试验品而已,没什么实用性。在开发这个系列的时候,我想到了一个问题,就是如何让一个动态服务器的运行效率更高。 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐