PHP内置Web Server探究(二)自定义PHP控制台输出console函数,webconsole_PHP教程

php中文网
发布: 2016-07-12 08:58:38
原创
1445人浏览过

php内置web server探究(二)自定义php控制台输出console函数,webconsole

我们在开发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官方文档,最后想到PHP的标准输出流STDOUT

  php://output 是一个只写的数据流, 允许你以 print 和 echo 一样的方式 写入到输出缓冲区

 

当在cli模式下运行时,只要向STDOUT写入数据时,并不需要echo 或 print 就会立即 打印 到 SHELL客户端:

 

于是,我们可以编写一个自定义函数来封装对sdtout标准输出流的数据的入,相当于随时把想要显示的调度信息打印到shell:

宣小二
宣小二

宣小二:媒体发稿平台,自媒体发稿平台,短视频矩阵发布平台,基于AI驱动的企业自助式投放平台。

宣小二 21
查看详情 宣小二
<span><span>1</span> <span>/*</span>
<span>2</span> <span>* cli模式或者内置server打印调试信息,而不在浏览器输出
</span><span>3</span> <span>* param fixed $data    参数可以是除了对象以外的所有数据类型,比如:字符串,数组,jason等
</span><span>4</span> <span>*/</span>
<span>5</span> <span>function</span> console(<span>$data</span><span>){
</span><span>6</span>      <span>$stdout</span> = <span>fopen</span>('php://stdout', 'w'<span>);
</span><span>7</span>      <span>fwrite</span>(<span>$stdout</span>,json_encode(<span>$data</span>)."\n");   <span>//</span><span>为了打印出来的格式更加清晰,把所有数据都格式化成Json字符串</span>
<span>8</span>      <span>fclose</span>(<span>$stdout</span><span>);
</span><span>9</span> }</span>
登录后复制

 

当需要在内置Server每一个请求后,打印当前的调试信息时:直接调用console()即可

比如:

  打印所有接收到的GET或POST参数:

  console($_GET);

  console($_POST);

  

  打印字符串:

  console("hello php console debug");

  

 

以后再也不用羡慕Python和Java的控制台输出,PHP从此也有控制台输出函数了

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1102848.htmlTechArticlePHP内置Web Server探究(二)自定义PHP控制台输出console函数,webconsole 我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号