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

WBOY
發布: 2016-06-13 12:47:26
原創
1026 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板