php檔案快取

2022-06-01 12:06:13 字數 1630 閱讀 1822

快取
做快取的目的是為了讓程式執行起來更加迅速。因為如果程式訪問資料庫時資料量較大,執行起來會比較慢。而且每一次重新整理頁面都會訪問依稀資料庫,然後再把資料顯示在頁面上。
設定快取也有乙個缺點,那就是快取時間要設定好,如果快取時間較長,那麼資料庫資料變化時,不能及時的在頁面上顯示。例如快取不能用在秒殺商品,或者**商品上面,因為數量不能及時的更新。
<?php

//快取檔案一般都放在caches資料夾裡面。

//定義乙個該頁面的快取檔案路徑,也就是該快取的檔案放在哪個資料夾裡面。

$filename = "../cache/testhuancun.html";//

定義了乙個快取的檔案,檔名為testhuancun.html,位置在../cache資料夾裡面。

//設定乙個快取時間

$time = 10;//

代表快取時間設定為10s.

//判斷快取檔案是否存在

if(!file_exists($filename) || filemtime($filename)+$time

())//

判斷檔案是否存在,如果不存在,執行{}裡面的**。還要判斷快取時間有沒有過,如果已經過了,要重新讀取資料庫更新快取。

//filemtime($filename)讀取檔案最後被修改的時間,time()取當前時間戳

else

//如果快取檔案存在,直接將快取檔案拿到頁面顯示。

下面是test.html檔案內容

>無標題文件

title

>

head

>

<

body

>

<

table

width

="100%"

border

="1"

cellpadding

="0"

cellspacing

="0"

>

<

tr>

<

td>代號

td>

<

td>名稱

td>

tr>

<

>

<

tr>

<

td><

>

td>

<

td><

>

td>

tr>

<

>

table

>

body

>

html

>

php 檔案快取

class cache return self instance 得到快取資訊 param string id return boolean array public static function get id file instance file id data instance fileget...

PHP檔案快取

專案中要用到臨時儲存乙個陣列,於是想利用php的檔案操作來臨時儲存陣列。php 4,php 5,php 7 fopen 開啟檔案或者 url resource fopen string fi lena me,s trin g mode bool us einc lude path fal se re...

PHP 檔案快取

檔案快取類 class cache class filecache self dir dir 讀取快取檔案 param file string 快取檔案 param boolean 讀取成功返回結果,否則返回 false public function read file 讀取快取檔案 if han...