php清除頁面緩存
你的這個要求可以設置一個定時任務,在特定的時間點,清除緩存,再去生成新的緩存,我常用的就少用PHP 寫一個方法,然後在伺服器設置一個定時任務,去跑相應的方法就好了
㈡ PHP怎麼強制清除緩存
這個沒有一個固定的方法啊。畢竟不同的PHP程序有不同的緩存機制。
比如discuz吧,直接在後台——系統工具——更新緩存就可以了。
smarty是個模板生成機制,用於分離php和html,如果你的站點本來就沒有smarty,就不會有smarty生成的緩存,也不可能清除你要清除的緩存。
㈢ thinkphp 如何實現清除緩存
ThinkPHP後台執行的代碼:
//獲取要清楚的目錄和目錄所在的絕對路徑
public function cache(){
////前台用ajax get方式進行提交的,這里是先判斷一下
if($_POST['type']){
//得到傳遞過來的值
$type=$_POST['type'];
//將傳遞過來的值進行切割,我是用「-」進行切割的
$name=explode('-', $type);
//得到切割的條數,便於下面循環
$count=count($name);
//循環調用上面的方法
for ($i=0;$i<$count;$i++){
//得到文件的絕對路徑
$abs_dir=dirname(dirname(dirname(dirname(__FILE__))));
//組合路徑
$pa=$abs_dir.'indexRuntime';
$runtime=$abs_dir.'indexRuntime~runtime.php';
if(file_exists($runtime))//判斷 文件是否存在
{
unlink($runtime);//進行文件刪除
}
//調用刪除文件夾下所有文件的方法
$this->rmFile($pa,$name[$i]);
}
//給出提示信息
$this->ajaxReturn(1,'清除成功',1);
}else{
$this->display();
}
}
public function rmFile($path,$fileName){//刪除執行的方法
//去除空格
$path = preg_replace('/(/){2,}|{}{1,}/','/',$path);
//得到完整目錄
$path.= $fileName;
//判斷此文件是否為一個文件目錄
if(is_dir($path)){
//打開文件
if ($dh = opendir($path)){
//遍歷文件目錄名稱
while (($file = readdir($dh)) != false){
//逐一進行刪除
unlink($path.''.$file);
}
//關閉文件
closedir($dh);
}
}
}
前台頁面部分代碼如下:
<script type="text/javascript" src="__PUBLIC__/admin/js/jquery.js"></script>
<script type="test/javascript">
$(function(){
$('#button').click(function(){
if(confirm("確認要清除緩存?")){
var $type=$('#type').val();
var $mess=$('#mess');
$.post('__URL__/clear',{type:$type},function(data){
alert("緩存清理成功");
});
}else{
return false;
}
});
});
</script>
㈣ php 怎麼清除文件cdn緩存
1
cdn的緩存應該跟php沒有關系吧。
2
比如你購買的cdn服務,如果它緩存了你的php頁面,這個應該你設置的緩存機制有問題,清楚緩存也到cdn的伺服器去清理哦。
我覺得。
㈤ 如何關閉PHP緩存
header("Cache-Control: no-cache, must-revalidate"); //禁止頁面緩存
set cache = false;//如何關閉PHP緩存
㈥ 如何清除php伺服器緩存
看你PHP 啟用了那種緩存 ,是 內存緩存 還是文件緩存 ,內存緩存的話 要回收 ,文件緩存的話 要刪除。
㈦ thinkphp3.2 框架怎麼寫清除緩存
hinkPHP需要清除的緩沖有四個:模版緩存(Cache),數據緩存目錄(Temp), 日誌目錄(Logs), 數據目錄(Data)。
// 清除緩存目錄
function clearCache($type=0,$path=NULL) {
if(is_null($path)) {
switch($type) {
case 0:// 模版緩存目錄
$path = CACHE_PATH;
break;
case 1:// 數據緩存目錄
$path = TEMP_PATH;
break;
case 2:// 日誌目錄
$path = LOG_PATH;
break;
case 3:// 數據目錄
$path = DATA_PATH;
}
}
import("ORG.Io.Dir");
Dir::del($path);
}如果你還不明白的話,你可以在後盾人看看教材視頻,多看看幾遍,慢慢的不就會了,如果嫌棄麻煩,你可以直接去後盾網問問那些專家講師,他們很樂意幫你的,希望能幫到你,給個採納吧謝謝,@(。・o・)@
㈧ php 怎麼清理 apache緩存
一種是對 頁面結果的緩存 應用伺服器級別的 軟體如 squid
一種是 內存級別的 一般是對 php 頻繁調用的並且如果每次查詢會消耗大量資源的數據 軟體有 memcached
一種是 對php 程序進行優化編碼的緩存 如 apache 裡面的 apc, eAccelerator, XCache 等
還有一種就是文件緩存 這種一般是 用php自己實現的 沒什麼可說的.
㈨ 如何清除php的緩存區
緩存區是指什麼緩存,一般是邏輯緩存跟進程緩存(不知道這個名詞對不對,反正就這個意思)。邏輯緩存指的是文件緩存,redis之類的,這種你把對應的文件或者上redis-client清除就可以了。如果是進程緩存,一般生命周期不長,頁面結束就會回收的,所以這個不用特意清,這個的清除方式是重啟服務,如果用fast-cgi就重啟php-fpm。如果是用apache的mole載入,就重啟apache