Warning: Cannot modify header information - headers already sentecho 'hello1';header('content-type:text/html;char " /> 男女高潮又爽又黄又无遮挡 ,无码成A毛片免费,国产野外无码理论片在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP緩存機制Output Control詳解

php5.2版本的配置中,默認output_buffering為關閉狀態,因此運行下面三行代碼將會出現一個警告:
Warning: Cannot modify header information - headers already sent

echo 'hello1';header('content-type:text/html;charset=utf-8');echo 'hello2'; 

開啟OB緩存的方式有如下兩種:

1. php.ini中開啟 output_buffering = 4096

啟用了此指令,那么每個php腳本都相當于一開始就調用了ob_start()函數,php5.5默認已開啟output_buffering = 4096

2. 直接在程序中使用 ob_start();

打開輸出緩沖。當輸出緩沖激活后,腳本將不會輸出內容(除http標頭外),相反需要輸出的內容被存儲在內部緩沖區中。

內部緩沖區的內容可以用 ob_get_contents() 函數復制到一個字符串變量中。 想要輸出存儲在內部緩沖區中的內容,可以使用 ob_end_flush() 函數。另外, 使用 ob_end_clean() 函數會靜默丟棄掉緩沖區的內容。

/** * output_buffering = off 情況下測試 */ob_start();  //開啟ob緩存echo 'hello1'; //存入ob緩存header('content-type:text/html;charset=utf-8');//存入程序緩存//ob_end_clean(); //清空ob緩存,并關閉ob緩存echo 'hello2'; //存入ob緩存$str = ob_get_contents(); //返回ob緩存的數據(不清除緩沖內容)file_put_contents('ob.txt', $str); //把$str保存到文件//ob_clean(); //清空ob緩存echo 'hello3'; //存入ob緩存echo 'hello4'; //存入ob緩存/* 此腳本將生成ob.txt文件,存入hello1hello2,瀏覽器輸出hello1hello2hello3hello4 *//* 若ob_clean()注釋打開,那么生成的ob.txt文件中將沒有內容,瀏覽器輸出hello3hello4 *//* 若ob_end_clean()注釋打開,那么ob.txt中依然沒有內容,因為關閉了ob緩存,瀏覽器輸出hello2hello3hello4 */

ob_flush() 與 ob_end_flush() 例子:

ob_start();echo 'abc';//存入ob緩存header('content-type:text/html;charset=utf-8'); //存入程序緩存echo 'hello'; //存入ob緩存ob_flush();//將ob緩存中的內容輸出到程序緩存,清空ob緩存,不關閉ob緩存//ob_end_flush() //將ob緩存中的內容輸出到程序緩存,清空ob緩存,關閉ob緩存echo 'aa'; //存入ob緩存echo ob_get_contents();/* 最后輸出abchelloaaaa *//* 注釋ob_flush,打開ob_end_flush,最后輸出abchelloaa */

注意:
在output_buffering = 4096開啟的情況下,ob_end_clean()只關閉一次ob緩存(即ob_start開啟的),系統的并未關閉。
ob_end_flush()同理。

OB緩存的運行原理/原則:

1. ob緩存打開,echo的數據首先放入ob緩存
2. 如果是header信息,直接放在程序緩存
3. 當頁面執行到最后,會把ob緩存的數據放到程序緩存,然后一次返回給瀏覽器

最后還有一個flush(); 強制刷新php程序緩存到瀏覽器緩存。

特性:一些版本的 Microsoft InterNET Explorer 只有當接受到的256個字節以后才開始顯示該頁面,所以必須發送一些額外的空格來讓這些瀏覽器顯示頁面內容。

echo str_repeat('', 1024);//重復輸出多個字符(解決瀏覽器緩存256字節之后再輸出的情況)for($i=0; $i < 5; $i++){  echo $i;  flush();    //強制刷新程序緩存到瀏覽器緩存  sleep(1);    //休眠1秒鐘,http連接未斷開,每隔1秒輸出$i}

php技術PHP緩存機制Output Control詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲三级黄色片 | 青青草原直播 | 女张腿男人桶羞羞漫画 | 雪恋电影完整版免费观看 | 色多多污版app下载网站 | 特黄AAAAAAA片免费视频 | a视频免费在线观看 | 女教师跟黑人男朋友激情过后 | 亚洲色视在线观看视频 | 国产精品久久久久久人妻精品流 | 日日夜夜天天操 | 久久re视频这里精品一本到99 | 我和妽妽在厨房里的激情区二区 | 日日啪无需播放器 | 久久久久久久免费 | 日本久久道一区二区三区 | 大学生第一次破苞疼哭了 | 三级黄视频 | 妺妺窝人体色777777野大粗 | 两个人的视频免费 | 日韩av国产av欧美天堂社区 | 伊人久久国产免费观看视频 | 蜜芽tv在线观看免费网站 | 河南老太XXXXXHD | 97视频在线播放 | 久青草国产在线视频亚瑟影视 | 精品久久久亚洲精品中文字幕 | 免费小视频在线观看 | 2021精品国产综合久久 | 驯服有夫之妇HD中字日本 | 抽插嫩B乳无码漫 | 久久日韩精品无码一区 | 日本红怡院亚洲红怡院最新 | 久久精品视频在线直播6 | 超碰在线视频人人AV | 蜜柚免费视频高清观看在线 | 777米奇色狠狠俺去啦 | 亚洲精品在线影院 | 草草久久久无码国产专区全集观看 | 免费完整版观看 | 黑人巨大两根一起挤进欧美 |