这篇文章主要讲解了“php中ob_start等函数怎么截取标准输出”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中ob_start等函数怎么截取标准输出”吧!
最近在用PHP在cli下开发一款软件,遇到了这样的问题。我想将PHP脚本中输出的东西收集在一起,于是使用了ob_start和ob_end_flush这两个函数,确实有达到收集输出内容的作用,但同时也将这些打印到了控制台界面中。我想问的是有没有办法,阻止PHP像控制台输出信息。该软件原则上是不允许向控制台打印任何东西的。
php-cli本身脱离web服务器执行脚本,我不知道你现在获取到的数据是怎么拿到的?如果你不是通过cli执行php程序返回的值拿到的,那么可以使用ob_get_clean()
他会获取缓存内容后清除缓存区,这样可以达到你说的不显示到显示界面的效果
当然你也可以获取到缓冲区内容,然后清空(控制不要输出到控制台),然后将内容falsh到web服务器上做处理
按照以上方法已经搞定了。之前有用过这个系列的函数,太久不用,有些忘了。
现在在做的是一个基于PHP的多进程HTTP动态服务器。毕业论文,试验品而已,没什么实用性。
php-cgi程序执行结果是标准输入输出,所以只能用获取标准输入输出的方式截取输出结果。
感谢各位的阅读,以上就是“php中ob_start等函数怎么截取标准输出”的内容了,经过本文的学习后,相信大家对php中ob_start等函数怎么截取标准输出这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。