首页 > 后端开发 > php教程 > php 的 STDOUT , php://stdout , php://output 在cgi上的差别

php 的 STDOUT , php://stdout , php://output 在cgi上的差别

WBOY
发布: 2016-06-13 12:47:26
原创
1054 人浏览过

php 的 STDOUT , php://stdout , php://output 在cgi上的区别?
大家好:
我初学php ,遇到一个问题,我当前服务器系统是linux , 上面运行apache 的cgi 来执行用户的请求。
假设我建立php 的一个测试文件test.php,其中就一句话,fwrite(STDOUT , "this is a test"); 
我通过ie浏览器的地址栏执行此测试程序,无法得到正常输出,但我在服务器端linux shell 下直接运行
此test.php 能看到输出。
我又修改test.php 如下内容:$out=fopen("php://stdout", 'w');  fwrite($out , "this is a test");
情况依然如上,ie 浏览器无法正常浏览到内容,但shell 下能正常看到输出。

我又修改test.php 如下内容:$out=fopen("php://output",'w'); fwrite($out , "this is a test");
这次 ie 浏览器上能看到正常的输出,shell 下也能看到正常输出。

我又尝试修改 test.php 如下: echo("this is a test"); 
这次ie 正常,shell 下也正常。

我的问题是, STDOUT , php://stdout , php://output 这3个有什么区别,为什么除了 php://output 
以外 apache 没能把程序的标准输出给重定向到正确的cgi 上?

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板