PHP 靜態緩存


  

  今天來說說PHP頁面的靜態緩存。

  根據個人理解,由於客戶端重復的請求某個頁面,導致該頁面短時間內被重復請求相同的數據,導致給服務端一定的壓力,同時用戶訪問速度也會變慢。此時如果把這個頁面緩存起來,客戶端請求這個緩存頁面速度就很快,都不用查詢數據庫的。並不是每個頁面都適合做緩存,頁面要保證短時間內請求次數很大,同時短時間內數據變化不大。我們只要給緩存一個過期時間就可以達到更換數據的目的。

  1. 建立一個目錄專門存放緩存文件

  

  2. 在index.php

<?php
/**
 * PHP文件緩存示例
 * @Date:   2017-12-07 16:06:17
 * @Last Modified time: 2017-12-07 16:27:26
 */

$file_name = './cache/test.php';    // 緩存文件
$expire_time = 10;  // 過期時間(秒)

if(!file_exists($file_name) || (filemtime($file_name)+$expire_time)<time()) // 文件修改時間+過期時間 如果小於當前時間,則去請求新的數據
{
    //緩存頁面代碼
    ob_start();
    //用來獲取頁面緩存中的內容
    $content = ob_get_contents();

    echo '我是正常的內容,這里可以寫頁面,請求數據庫的信息';

    //將獲取到的內容存放到緩存文件
    file_put_contents($file_name,$content);

    //清掉內存緩存
    ob_end_flush();

    echo '我是緩存之外的內容';  //測試是否調用了緩存文件,緩存文件不輸出這句話

}
else
{
    echo '你現在看到的是緩存文件<br />';
    include($file_name);  //如果存在,調用緩存文件
}

10s過后就會請求新的數據了

 

 以上就是PHP頁面靜態緩存的全部內容了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM