程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Php output buffering緩存及程序緩存

Php output buffering緩存及程序緩存

編輯:關於PHP編程

   在

 

下面測試

在測試前為了測試效果更明顯,我們在

 

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

 

會一秒輸出一個數字

如果沒有

 

 

 

 

 

 

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved