首页 >后端开发 >php教程 >php生产环境 用 php://stdout 进行 安全 高效 调试

php生产环境 用 php://stdout 进行 安全 高效 调试

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原创
2016-07-29 09:12:181445浏览

在开发时调试php的方法多样.而对于生产环境调试即要考虑性能也要考虑安全,以下列举出常见的方式及说明弊端:

    1,写日志,用fopen打开一个文件,写日志,这个方法简单高效,但对多用户同时访问时,会用竞争问题,而且消耗磁盘io,文件大小也不易控制;

    2,写数据库,此方法解决了竞争问题问题,但增加了数据库的负担;

我在看php新版本的新功能时,从5.6版本后内置支持php://stdout,这是一个内存对象,而且输出直接打印在服务器命令行,用户完全无法察觉;

以下是我的测试代码



我的第一张 PHP 页面

echo "Hello World!";
$fd = fopen('php://stdout', 'w');
    if ($fd) {
        fwrite($fd, "7777888");
        fwrite($fd, "\n");
        fclose($fd);
    }
?>


我用管道捕捉php-cgi的输出,刷新多次,结果如下


7777888
7777888
7777888
7777888
7777888





以上就介绍了php生产环境 用 php://stdout 进行 安全 高效 调试,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn