久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      基于ob系列函數(shù)實(shí)現(xiàn)PHP網(wǎng)站頁(yè)面靜態(tài)化

      基于ob系列函數(shù)實(shí)現(xiàn)PHP網(wǎng)站頁(yè)面靜態(tài)化

      將PHP的執(zhí)行頁(yè)面預(yù)先轉(zhuǎn)換成HTML,是所謂的PHP靜態(tài)化方法之一。

      其他還有模板替換法,opcache等方法。

      靜態(tài)化的作用:

      提高網(wǎng)站的響應(yīng)速度,降低服務(wù)器的負(fù)載;
      用于搜索引擎的SEO;
      利用PHP輸出buffer直接寫(xiě)成html,定時(shí)后臺(tái)定時(shí)掃一遍網(wǎng)站,是比較容易實(shí)現(xiàn)的網(wǎng)頁(yè)靜態(tài)化。

      靜態(tài)化之前:

      <?php for($i=0;$i<1000;$i++){  echo "bull<br>"; } ?>

      靜態(tài)化:

      <?php ob_start(); for($i=0;$i<1000;$i++){  echo "bull<br>"; } $str = ob_get_contents(); ob_end_clean(); $fp = fopen("test.html","w"); fwrite($fp,$str); fclose($fp); echo "<p>success write</p>"; ?>

      該段代碼就會(huì)預(yù)先形成一個(gè)test.html,說(shuō)白了其實(shí)就是用空間換取時(shí)間,像新聞?lì)惥W(wǎng)站,發(fā)布的內(nèi)容基本上寫(xiě)完是不會(huì)變了,比較適合靜態(tài)化成html。

      用戶訪問(wèn)的時(shí)候就direct到這個(gè)html頁(yè)面上就可以了。

      簡(jiǎn)單的用apache benchmark測(cè)試一下效果:

      ab.exe -n1000 -c10

      基于ob系列函數(shù)實(shí)現(xiàn)PHP網(wǎng)站頁(yè)面靜態(tài)化

      兩者在90%以上的連接中,至少相差150ms。相對(duì)于復(fù)雜的php來(lái)說(shuō),html節(jié)約下來(lái)的運(yùn)算量還是不少的。

      另附相關(guān)函數(shù)簡(jiǎn)介

      1、Flush:刷新緩沖區(qū)的內(nèi)容,輸出。
      函數(shù)格式:flush()
      說(shuō)明:這個(gè)函數(shù)經(jīng)常使用,效率很高。

      2、ob_start :打開(kāi)輸出緩沖區(qū)
      函數(shù)格式:void ob_start(void)
      說(shuō)明:當(dāng)緩沖區(qū)激活時(shí),所有來(lái)自PHP程序的非文件頭信息均不會(huì)發(fā)送,而是保存在內(nèi)部緩沖區(qū)。為了輸出緩沖區(qū)的內(nèi)容,可以使用ob_end_flush()或flush()輸出緩沖區(qū)的內(nèi)容。

      3 、ob_get_contents :返回內(nèi)部緩沖區(qū)的內(nèi)容。
      使用方法:string ob_get_contents(void)
      說(shuō)明:這個(gè)函數(shù)會(huì)返回當(dāng)前緩沖區(qū)中的內(nèi)容,如果輸出緩沖區(qū)沒(méi)有激活,則返回 FALSE 。

      4、ob_get_length:返回內(nèi)部緩沖區(qū)的長(zhǎng)度。
      使用方法:int ob_get_length(void)
      說(shuō)明:這個(gè)函數(shù)會(huì)返回當(dāng)前緩沖區(qū)中的長(zhǎng)度;和ob_get_contents一樣,如果輸出緩沖區(qū)沒(méi)有激活。則返回 FALSE。

      5、ob_end_flush :發(fā)送內(nèi)部緩沖區(qū)的內(nèi)容到瀏覽器,并且關(guān)閉輸出緩沖區(qū)。
      使用方法:void ob_end_flush(void)
      說(shuō)明:這個(gè)函數(shù)發(fā)送輸出緩沖區(qū)的內(nèi)容(如果有的話)。

      6、ob_end_clean:刪除內(nèi)部緩沖區(qū)的內(nèi)容,并且關(guān)閉內(nèi)部緩沖區(qū)
      使用方法:void ob_end_clean(void)
      說(shuō)明:這個(gè)函數(shù)不會(huì)輸出內(nèi)部緩沖區(qū)的內(nèi)容而是把它刪除!

      7、ob_implicit_flush:打開(kāi)或關(guān)閉絕對(duì)刷新
      使用方法:void ob_implicit_flush ([int flag])
      說(shuō)明:使用過(guò)Perl的人都知道$|=x的意義,這個(gè)字符串可以打開(kāi)/關(guān)閉緩沖區(qū),而ob_implicit_flush函數(shù)也和那個(gè)一樣,默認(rèn)為關(guān)閉緩沖區(qū),打開(kāi)絕對(duì)輸出后,每個(gè)腳本輸出都直接發(fā)送到瀏覽器,不再需要調(diào)用 flush()。

      相關(guān)學(xué)習(xí)推薦:PHP編程從入門(mén)到精通

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)