PHP的檔案快取類
<?php class cache { var $cacheRoot = "./cache/"; var $cacheLimitTime = 3; var $cacheFileName = ""; var $cacheFileExt = "php"; function cache( $cacheLimitTime ) { if( intval( $cacheLimitTime ) ) $this->cacheLimitTime = $cacheLimitTime; $this->cacheFileName = $this->getCacheFileName(); ob_start(); } function cacheCheck(){ if( file_exists( $this->cacheFileName ) ) { $cTime = $this->getFileCreateTime( $this->cacheFileName ); if( $cTime + $this->cacheLimitTime > time() ) { echo file_get_contents( $this->cacheFileName ); ob_end_flush(); exit; } } return false; }
一般來說,快取的目的是把資料放在一個地方讓訪問的更快點,毫無疑問,內存是最快的,但是,幾百M的資料能往內存放麼?這不現實,當然,有的時候臨時放如伺服器快取,如ob_start()這個快取頁面開啟的話在發送文件頭之前頁面內容都被緩存在記憶體中,知道等頁面輸出自動清楚或者等待ob_get_contents的返回,[或者被ob_end_clean顯示的清除,這在靜態頁面的生成中能很好的利用,在模板中能得到很好的體現
免責聲明
本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn
相關文章
如何從 PHP 網站執行 Java 類別檔案?
22 Oct 2024
本文討論從 PHP 網站執行 Java 類別檔案以在網頁中利用 Java 功能。主要問題是執行 Java 程式並在 PHP 中檢索其輸出。它提供了使用 PHP exec() 函數的解決方案
如何在 Java 編譯(javac 和 apt)的類別路徑中包含 JAR 檔案?
26 Dec 2024
在命令列(javac 或 apt)上將 Jars 包含在類別路徑中要編譯依賴外部庫的 Java 程序,這些庫必須...
在 PHP 中存取受保護的父類變數:為什麼使用 `$this->bb` 而不是 `parent::bb`?
22 Oct 2024
本文討論子類別無法存取從其父類別繼承的受保護變數的問題。它建議透過使用 $this->bb 語法來存取子類別中繼承的變數來解決這個問題。文章還
Hot Tools
熱門文章
崩壞:星穹鐵道 - 所有金色替罪羊謎題解決方案
18 Jan 2025
手游攻略
印第安納瓊斯與大圈:高棉齒輪位置指南
27 Dec 2024
手游攻略
Tales Of Graces F 重製版:所有鎖定的寶箱密碼
18 Jan 2025
手游攻略
魯馬島:考古學家職業指南
03 Jan 2025
手游攻略
印第安納瓊斯與大圈:Gizeh 藥瓶位置指南
31 Dec 2024
手游攻略