首頁 PHP 函式庫 其它類別庫 PHP的檔案快取類
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

相關文章

如何以程式設計方式確定 Java 類別檔案的位置? 如何以程式設計方式確定 Java 類別檔案的位置?

09 Dec 2024

確定類別文件位置識別 Java 類別的載入位置可能至關重要,尤其是在具有大量...的複雜專案中。

如何從 PHP 網站執行 Java 類別檔案? 如何從 PHP 網站執行 Java 類別檔案?

22 Oct 2024

本文討論從 PHP 網站執行 Java 類別檔案以在網頁中利用 Java 功能。主要問題是執行 Java 程式並在 PHP 中檢索其輸出。它提供了使用 PHP exec() 函數的解決方案

如何在 Java 編譯(javac 和 apt)的類別路徑中包含 JAR 檔案? 如何在 Java 編譯(javac 和 apt)的類別路徑中包含 JAR 檔案?

26 Dec 2024

在命令列(javac 或 apt)上將 Jars 包含在類別路徑中要編譯依賴外部庫的 Java 程序,這些庫必須...

一個檔案中的多個頂級Java類別可以與外部程式碼互動嗎? 一個檔案中的多個頂級Java類別可以與外部程式碼互動嗎?

06 Dec 2024

Java 中的多個類別聲明:詳細解釋在 Java 中,多個頂級類別可以共存於一個檔案中,其中只有一個...

在 PHP 中存取受保護的父類變數:為什麼使用 `$this->bb` 而不是 `parent::bb`? 在 PHP 中存取受保護的父類變數:為什麼使用 `$this->bb` 而不是 `parent::bb`?

22 Oct 2024

本文討論子類別無法存取從其父類別繼承的受保護變數的問題。它建議透過使用 $this->bb 語法來存取子類別中繼承的變數來解決這個問題。文章還

Java 如何在類別載入中處理相同 JAR 檔案的多個版本? Java 如何在類別載入中處理相同 JAR 檔案的多個版本?

30 Nov 2024

Java 類別載入困境:處理相同 Jar 的多個版本在使用 Java 函式庫時,遇到專案並不少見...

See all articles