国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 安乡县| 临泉县| 深泽县| 会同县| 金寨县| 农安县| 澄迈县| 芜湖市| 理塘县| 略阳县| 辉南县| 伊川县| 东乡县| 叙永县| 册亨县| 重庆市| 电白县| 河源市| 呈贡县| 桦川县| 麦盖提县| 东方市| 巍山| 乌拉特中旗| 华宁县| 牟定县| 保亭| 寻乌县| 湖北省| 黑水县| 平罗县| 绩溪县| 衡水市| 霍林郭勒市| 东宁县| 兴国县| 灵武市| 沂水县| 砀山县| 诸暨市| 兴山县|