久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

利用php的ob緩存機制實現(xiàn)頁面靜態(tài)化方法

下面小編就為大家?guī)硪黄胮hp的ob緩存機制實現(xiàn)頁面靜態(tài)化方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

首先介紹一下php中ob緩存常用到的幾個常用函數(shù)

ob_start():開啟緩存機制

ob_get_contents():獲取ob緩存中的內(nèi)容

ob_clean()清除ob緩存中的內(nèi)容,但不關(guān)閉緩存

ob_end_clean() 清除ob緩存中的內(nèi)容,并關(guān)閉緩存

ob_flush 清空緩存,輸出內(nèi)容,但不關(guān)閉緩存

ob_end_flush 清空緩存,輸出內(nèi)容,并關(guān)閉緩存

flush強制刷新輸出緩存中的內(nèi)容

按照http協(xié)議的規(guī)定,回應(yīng)內(nèi)容不能在回應(yīng)頭之前輸出,所以,如果在header()函數(shù)前面有內(nèi)容輸出,就會出現(xiàn)錯誤,但使用了ob_start()后就會將回應(yīng)內(nèi)容先放在ob緩存中,不會再消息頭發(fā)送之前被發(fā)送,就解決了header()報錯的問題!

下面說一下用php自帶的ob緩存機制實現(xiàn)頁面靜態(tài)化的方法,示例代碼如下

<?php
  
    $id=$_REQUEST['id'];
    
    //判斷緩存文件是否存在,如果存在,直接輸出
    if(file_exists('content'.$id.'.html')){
      echo file_get_contents('content'.$id.'.html');
      return;
    }
    
    //開啟緩存機制
    ob_start();
    
    //到數(shù)據(jù)庫中查詢所需要的內(nèi)容
    $conn=mysql_connect("localhost","root","root");
    mysql_select('db');
    mysql_query('set names utf8');
    
    $sql="select content from table_name where id=$id";
    $res=mysql_query($sql);
    $row=mysql_fetch_assoc($res);
    $content=$row[0];
    
    mysql_free_result($res);
    mysql_close($conn);
    echo $content;
    //將輸出的內(nèi)容保存到文件中,形成靜態(tài)頁面,在下次訪問的時候,直接讀取輸出
    file_put_contents('content'.$id.'.html',ob_get_contents());


?>

如上述代碼所示:

將我們查詢到的內(nèi)容直接保存到html文件中,如果文件存在,之間輸出,如果不存在,則訪問數(shù)據(jù)庫,執(zhí)行對應(yīng)的查詢過程

如果要設(shè)置文件的過期時間,可以在if語句里面加一個判斷條件,用于判斷緩存文件是否過期,time()-設(shè)置的過期時間

以上這篇利用php的ob緩存機制實現(xiàn)頁面靜態(tài)化方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結(jié)合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 成人av免费| 亚洲精品欧洲 | av一区在线观看 | 国产精品视频一二三区 | 国产精品久久久久久久久免费桃花 | 日韩精品视频一区二区三区 | 91视频国产精品 | av大片在线观看 | 免费小视频在线观看 | 国产97碰免费视频 | 视频一二三区 | 国产在线不卡视频 | 免费一看一级毛片 | 夜夜骑综合 | 免费国产一区 | 欧美色综合天天久久综合精品 | 欧美一区视频在线 | 国产精品成人久久久久 | 免费黄色大片 | 国产一区二区欧美 | 2020国产在线 | 午夜精品久久久久久不卡欧美一级 | 成人午夜免费在线视频 | 国产99视频精品免费播放照片 | 亚洲高清在线视频 | 国产日韩精品视频 | 91麻豆产精品久久久久久夏晴子 | 成人av资源在线 | jav成人av免费播放 | 日本中文字幕在线观看 | 男女精品久久 | 精品在线一区二区 | 日韩超碰在线 | 最新av在线播放 | 成人日韩 | 一道本一区二区 | 国产成人网 | 日韩和的一区二区 | www97影院| 亚洲精品一| 日本在线精品视频 |