用PHPob_start等功能拦截标准输出的方法
最近,我们遇到了在开发一个PHP CLI软件这样的问题。我想从PHP脚本收集所有的输出,所以我用ob_start和ob_end_flush收集输出内容的功能,而且打印到控制台接口。我想问的是有没有一个方法停止像PHP从控制台输出信息。软件,原则上不允许打印任何控制台。PHP CLI本身不在Web服务器上执行脚本。我不知道你怎么得到你现在得到的数据。如果你没有获得价值的CLI PHP程序返回,那么你可以使用ob_get_clean()
获取缓存的内容后,他清除缓存,使您所说的效果不显示显示界面。
当然,你也可以把缓冲区的内容,然后空(控制不到控制台),然后处理与Web服务器的内容特点。
按照上述方法做了,我们以前用过这个函数,太长了,有些忘记了。
现在正在做的是一个基于PHP的多进程HTTP动态服务器。毕业论文,测试产品,没有实用性。
PHP CGI程序的执行结果是标准的输入和输出,所以我们只能通过获取标准的输入和输出来截获输出结果,而且管道也应该能够,但我不会。
以上是本文的全部内容,希望大家能喜欢。