在
若
下面測試
在測試前為了測試效果更明顯,我們在
Output_buffering=off
Display_errors=on
代碼
"php" ("content-type:text/html;charset='utf-8'" 'ok';
則會出現
php
Warning: Cannot modify header information - headers already sent by (output started at D:\www\apache\htdocs\test\t2.php:2) in D:\www\apache\htdocs\test\t2.php on line 3
ok
代碼2:
"php" ("content-type:text/html;charset='utf-8'" 'ok';
結果就完全正確了
原因分析:
代碼Phpecho ‘php’時已經向浏覽器發送一個頭信息,
當再出現
header("content-type:text/html;charset='utf-8'");
又看到一個頭信息,這時已經打回了上面的頭信息,無法更該便出錯了。
代碼‘php’時把要打給浏覽器的數據先放到
為加深理解再看以下代碼
代碼
"php"("content-type:text/html;charset='utf-8'" 'ok' '<hr/>'= ;
會輸出
Ob_get_contents()
Ob_get_contents()
代碼
"php" (); ("content-type:text/html;charset='utf-8'" 'ok' '<hr/>' = ;
結果:
代碼
"php"(); ("content-type:text/html;charset='utf-8'" 'ok' '<hr/>'= ;
結果:
代碼
"php"(); ("content-type:text/html;charset='utf-8'" 'ok' '<hr/>'= ;
代碼
"php"(); ("content-type:text/html;charset='utf-8'" 'ok' '<hr/>'= ;
結果:
Ob_clean()
清空
Ob_get_flush()
沖刷出緩存到程序緩存,關閉
代碼
'abc'("content-type:text/html;charset='utf-8'" 'hello' 'aa'
2.ob_flush(),flush()
代碼
'a'();
代碼
'a'(); "<br/>ob_con".
代碼
(" ",1024); (=0;<5;++ "<br/>"(1
會一秒輸出一個數字
如果沒有