国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php ob_start(ob_gzhandler)進行網(wǎng)頁壓縮

2024-09-04 11:48:09
字體:
供稿:網(wǎng)友

先來看ob_start用法,使用PHP ob_start()函數(shù)打開browser的cache,這樣可以保證cache的內(nèi)容在你調(diào)用flush(),ob_end_flush()(或程序執(zhí)行完畢)之前不會被輸出,代碼如下:

  1. <?php   
  2. ob_start(); //打開緩沖區(qū)    
  3. phpinfo(); //使用phpinfo函數(shù)    
  4. $info=ob_get_contents(); //得到緩沖區(qū)的內(nèi)容并且賦值給$info    
  5. $file=fopen(’info.txt’,'w’); //打開文件info.txt    
  6. fwrite($file,$info); //寫入信息到info.txt    
  7. fclose($file); //關(guān)閉文件info.txt   
  8. ?> 

PHP ob_start()函數(shù)一個很大的特點;也可以使用ob_start的參數(shù),在cache被寫入后,然后自動運行命令,比如ob_start(”ob_gzhandler”);而我們最常用的做法是用ob_get_contents()得到cache中的內(nèi)容面的代碼是一個壓縮網(wǎng)頁的例子,我 們利用ob_gzip函數(shù),使用ob_start將輸出內(nèi)容壓縮后放到“緩沖區(qū)”后再輸出,代碼如下:

  1. //啟用壓縮     
  2. if(function_exists('ob_gzip'))     
  3. {     
  4.    ob_start('ob_gzip');     
  5. }     
  6. //準(zhǔn)備一些待壓縮的內(nèi)容     
  7. for($i=0; $i<100; $i++)     
  8. {     
  9.     echo('這里是測試內(nèi)容 <br>');     
  10. }     
  11. //輸出壓縮成果     
  12. ob_end_flush();   
  13. //這是ob_gzip壓縮函數(shù)     
  14. function ob_gzip ($content)     
  15. {     
  16.     if( !headers_sent()  && extension_loaded ("zlib")  && strstr ( $_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")){     
  17.         $content = gzencode($content,9);     
  18.         header ("Content- Encoding: gzip");     
  19.         header ("Vary: Accept- Encoding");     
  20.         header ("Content- Length: ".strlen ($content));     
  21.     }     
  22.     return ($content) ;     

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河东区| 香格里拉县| 云龙县| 庄河市| 眉山市| 吐鲁番市| 南江县| 五峰| 杭州市| 通许县| 子长县| 云南省| 玛沁县| 田阳县| 金湖县| 波密县| 南阳市| 襄城县| 油尖旺区| 桂阳县| 额尔古纳市| 青阳县| 咸阳市| 玉田县| 云和县| 浦北县| 临夏县| 勃利县| 通化市| 齐河县| 黑山县| 银川市| 岳普湖县| 达州市| 京山县| 喀喇沁旗| 温宿县| 上虞市| 综艺| 南京市| 连州市|