国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - 利用php的ob緩存機(jī)制實(shí)現(xiàn)頁(yè)面靜態(tài)化方法

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

2021-06-03 17:16PHP教程網(wǎng) PHP教程

下面小編就為大家?guī)?lái)一篇利用php的ob緩存機(jī)制實(shí)現(xiàn)頁(yè)面靜態(tài)化方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

ob_start():開(kāi)啟緩存機(jī)制

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強(qiáng)制刷新輸出緩存中的內(nèi)容

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
  
    $id=$_REQUEST['id'];
    
    //判斷緩存文件是否存在,如果存在,直接輸出
    if(file_exists('content'.$id.'.html')){
      echo file_get_contents('content'.$id.'.html');
      return;
    }
    
    //開(kāi)啟緩存機(jī)制
    ob_start();
    
    //到數(shù)據(jù)庫(kù)中查詢所需要的內(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)頁(yè)面,在下次訪問(wèn)的時(shí)候,直接讀取輸出
    file_put_contents('content'.$id.'.html',ob_get_contents());
 
 
?>

如上述代碼所示:

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合色综合网色综合 | 日韩精品 | 黄色影院 | 影音先锋中文字幕在线观看 | 久久久久久亚洲 | 亚洲毛片在线观看 | 欧美在线观看免费观看视频 | 久久综合久色欧美综合狠狠 | 亚洲精品不卡 | 久草美女 | 精品二区 | 欧美精品久久久久久久久老牛影院 | 一本大道久久a久久精二百 国产欧美视频一区二区 | 91精品久久久久久久久久 | 99草在线视频 | 婷婷色av | 亚洲人成网站b2k3cm | 久久久久久久久99精品 | 日本手机在线视频 | 在线免费观看色视频 | 91嫩草精品 | 国产精品久久久久一区二区三区 | 久久精品无码一区二区日韩av | 欧美成人一级 | 国产精品久久久久久久一区探花 | 国内精品嫩模av私拍在线观看 | 欧美日韩午夜 | 日韩一区二区三区视频 | 亚洲国产精品一区二区第一页 | 青青在线精品视频 | 91精品一久久香蕉国产线看观看新通道出现 | 人人爽人人爽人人片av | 特黄网站 | 黄在线免费观看 | 欧美成人一级 | 日韩一区精品视频 | 成人免费xxx在线观看 | 日韩欧美在线观看视频 | 欧美大片免费 | 日韩色 | 综合伊人 |