首頁 >後端開發 >PHP問題 >php如何去除緩存

php如何去除緩存

coldplay.xixi
coldplay.xixi原創
2020-08-27 09:24:083342瀏覽

php移除快取的方法:1、在專案的設定檔【config.php】裡加入相關程式碼;2、刪除TP框架的快取目錄的相關資料夾;3、在業務控制器同目錄下新建自己的【清除快取】的類,並透過url存取的方式來清楚快取。

php如何去除緩存

相關學習推薦:#php圖文教學##】

php移除快取的方法:

第一:在專案的設定檔config.php加入下面兩行程式碼就能避免快取問題

  'TMPL_CACHE_ON' => false,//禁止模板编译缓存  
  'HTML_CACHE_ON' => false,//禁止静态缓存

這兩行程式碼在這裡我就不解釋啦;

第二:TP框架的快取目錄存放在資料夾public_html\App\Runtime下,每次開發完成後手動刪除裡面的所有檔案

第三:我自己寫的清除快取類,我們可以在業務控制器同目錄下新建自己的"清除快取"的類(核心思想就是利用TP框架自帶的快取類別來操作,TP框架的原始碼大家可以看下),透過url造訪的方式來清楚緩存,程式碼如下:

// +----------------------------------------------------------------------
// | Copyright (c) 2007-2009 
// +----------------------------------------------------------------------
// $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $
/**
 +------------------------------------------------------------------------------
 * 清除缓存
 +------------------------------------------------------------------------------
 * @author    haibo <chenhaibo0806@163.com>
 * @version   $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $
 +------------------------------------------------------------------------------
 */
class ClearAction extends Action{
/**
+----------------------------------------------------------
* 清除缓存
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @return void
+----------------------------------------------------------
*/
public function clearcache() {
   $_token = isset($_GET[&#39;token&#39;]) ? trim($_GET[&#39;token&#39;]) : &#39;&#39;;
   $_operate = isset($_GET[&#39;operate&#39;]) ? trim($_GET[&#39;operate&#39;]) : &#39;&#39;;
 
   $_option = array();
   if($_operate == &#39;runtime&#39;) $_option[&#39;temp&#39;] = RUNTIME_PATH;  //各种缓存数据存放目录
   if($_operate == &#39;cache&#39;) $_option[&#39;temp&#39;] = CACHE_PATH;
   if($_operate == &#39;data&#39;) $_option[&#39;temp&#39;] = DATA_PATH;
   if($_operate == &#39;fields&#39;) $_option[&#39;temp&#39;] = DATA_PATH."/_fields";
 
   import(&#39;Think.Util.Cache.CacheFile&#39;);
   $CacheFile = new CacheFile($_option);
   $CacheFile->clear();
   echo &#39;success&#39;;
    }
}

想了解更多相關學習,請關注

php培訓欄位!

#

以上是php如何去除緩存的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn