- 1、PHP模板引擎smarty3.0以上版本怎麼清除緩存
- 2、如何清除php服務器緩存
- 3、thinkphp 如何實現清除緩存?
- 4、如何清除php的緩存區
你要清除的緩存指的是什麼?
$smarty-clear_cache()清除的是你之前設置顯示的緩存頁面,裡面有兩個參數,一個是模板頁面名稱,一個是緩存ID。
如果你在用命令$smarty-display()顯示一個模板頁面時設置了緩存ID,那麼這個頁面就會一直緩存,以後你顯示此模板頁面的都將是這次緩存的內容。想要清除此緩存頁面就要用到$smarty-clear_cache();
例如:
如果你在顯示test.html模板時指定頁面緩存ID為123:
$smarty-display(“test.html”,123);
那麼只有使用了$smarty-clear_cache(“test.html”,123);這行代碼才能清除緩存。
看你PHP 啟用了那種緩存 ,是 內存緩存 還是文件緩存 ,內存緩存的話 要回收 ,文件緩存的話 要刪除。
define(‘RUNTIME_PATH’ , ‘./runtime/’.APP_NAME.’/’ );
首先一開始的時候把緩存目錄提出,讓所有緩存都放入一個目錄,這樣清理緩存就很容易了。
ThinkPHP默認使用的是文件緩存,那麼就只要把緩存文件刪除就可以了。
可以使用:
import(‘ORG.Io.Dir’);
Dir::delDir(‘./runtime/’);
緩存區是指什麼緩存,一般是邏輯緩存跟進程緩存(不知道這個名詞對不對,反正就這個意思)。邏輯緩存指的是文件緩存,redis之類的,這種你把對應的文件或者上redis-client清除就可以了。如果是進程緩存,一般生命周期不長,頁面結束就會回收的,所以這個不用特意清,這個的清除方式是重啟服務,如果用fast-cgi就重啟php-fpm。如果是用apache的module加載,就重啟apache
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126232.html