php中 ob_start等函数截取标准输出的方法


Posted in PHP onJune 22, 2015

最近在用PHP在cli下开发一款软件,遇到了这样的问题。我想将PHP脚本中输出的东西收集在一起,于是使用了ob_start和ob_end_flush这两个函数,确实有达到收集输出内容的作用,但同时也将这些打印到了控制台界面中。我想问的是有没有办法,阻止PHP像控制台输出信息。该软件原则上是不允许向控制台打印任何东西的。

php-cli本身脱离web服务器执行脚本,我不知道你现在获取到的数据是怎么拿到的?如果你不是通过cli执行php程序返回的值拿到的,那么可以使用ob_get_clean()

他会获取缓存内容后清除缓存区,这样可以达到你说的不显示到显示界面的效果

当然你也可以获取到缓冲区内容,然后清空(控制不要输出到控制台),然后将内容falsh到web服务器上做处理

按照以上方法已经搞定了。之前有用过这个系列的函数,太久不用,有些忘了。

现在在做的是一个基于PHP的多进程HTTP动态服务器。毕业论文,试验品而已,没什么实用性。

php-cgi程序执行结果是标准输入输出,所以只能用获取标准输入输出的方式截取输出结果,管道应该也可以,不过我不会

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP中的CMS的涵义
Mar 11 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
php发送邮件的问题详解
Jun 22 #PHP
PHP获取音频文件的相关信息
Jun 22 #PHP
php生成PDF格式文件并且加密
Jun 22 #PHP
用PHP生成excel文件到指定目录
Jun 22 #PHP
php通过baihui网API实现读取word文档并展示
Jun 22 #PHP
PHP读取汉字的点阵数据
Jun 22 #PHP
php读取der格式证书乱码解决方法
Jun 22 #PHP
You might like
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
美国著名手表网站:Timepiece
2017/11/15 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
安全生产大检查方案
2014/05/07 职场文书
教师自查自纠材料
2014/10/14 职场文书
2014年科普工作总结
2014/12/06 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
解除租赁合同协议书
2016/03/21 职场文书