PHP内置Web Server探究(二)自定义PHP控制台输出console函数
来源:互联网 发布:哪个软件听歌好 编辑:程序博客网 时间:2024/06/05 08:19
我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况。
但PHP并没有像Python或Java专有的控制台输出函数,Python的print()和Java的System.out.println()。
PHP的echo,print等函数在直接使用php -f index.php时,可以打印以shell屏幕上,但在cli_server运行时并不能满足把调试信息只打印在shell而不显示在浏览器。
用度娘搜了好久,网上对PHP内置server cli模式的资料少之又少,根本找不到一点有用的信息。
通过查阅PHP官方文档,最后想到PHP的标准输出流STDOUT
php://output 是一个只写的数据流, 允许你以 print 和 echo 一样的方式 写入到输出缓冲区
当在cli模式下运行时,只要向STDOUT写入数据时,并不需要echo 或 print 就会立即 打印 到 SHELL客户端:
于是,我们可以编写一个自定义函数来封装对sdtout标准输出流的数据的入,相当于随时把想要显示的调度信息打印到shell:
1 /*2 * cli模式或者内置server打印调试信息,而不在浏览器输出3 * param fixed $data 参数可以是除了对象以外的所有数据类型,比如:字符串,数组,jason等4 */5 function console($data){6 $stdout = fopen('php://stdout', 'w');7 fwrite($stdout,json_encode($data)."\n"); //为了打印出来的格式更加清晰,把所有数据都格式化成Json字符串8 fclose($stdout);9 }
当需要在内置Server每一个请求后,打印当前的调试信息时:直接调用console()即可
比如:
打印所有接收到的GET或POST参数:
console($_GET);
console($_POST);
打印字符串:
console("hello php console debug");
以后再也不用羡慕Python和Java的控制台输出,PHP从此也有控制台输出函数了
0 0
- PHP内置Web Server探究(二)自定义PHP控制台输出console函数
- PHP内置Web Server探究(一)启动Cli_Server
- 使用 php内置Web Server 跑 thinkphp5(适合新手)
- PHP内置的Web Server的使用
- PHP内置的Web Server的使用
- PHP内部(内置)函数
- PHP内置server
- php在eclipse的控制台console输出调试信息功能实现
- php在eclipse的控制台console输出调试信息功能实现
- MyEclipse 输出控制台(Console)输出最大值
- 利用浏览器控制台(Console)进行PHP Debug
- PHP内置web服务器
- php 内置Web服务器
- Socket 深度探究 4 PHP (二)
- Socket 深度探究 4 PHP (二)
- 我的php学习笔记(二十六)PHP模板引擎Smarty内置函数
- PHP数组内置函数
- php内置函数
- 关于Python中以字母r/R,或字母u/U 开头的字符串
- 个人讨厌LOL的理由:该游戏及是付出和回报不平的印证
- github的基本使用
- 将Excel表格数据导入数据库
- spring整合hibernate完整版
- PHP内置Web Server探究(二)自定义PHP控制台输出console函数
- 从源代码安装Guidance
- App创业的“Fast IPO法则”
- JAVA简易WEB服务器(四)
- 有用的博客文章转载汇总
- Google推出iOS功能性UI测试框架EarlGrey
- execute、executeupdate、executequery三者的区别
- 使用Butter Knife 框架时报NullPointerException(Android studio或者IntelliJ IEDA开发,eclipse结构工程)
- IOS开发之----常用函数和常数(本文只为记录,可去原文查看详细)