導航:首頁 > 編程語言 > php清楚頁面緩存

php清楚頁面緩存

發布時間:2022-07-15 16:15:23

php怎樣定時清除緩存,再重新生成新的緩存。

你的這個要求可以設置一個定時任務,在特定的時間點,清除緩存,再去生成新的緩存,我常用的就少用PHP 寫一個方法,然後在伺服器設置一個定時任務,去跑相應的方法就好了

❷ 如何清空 thinkphp目錄緩存

hinkPHP後台執行的代碼:
//獲取要清楚的目錄和目錄所在的絕對路徑
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>

❸ ThinkPHP實現一鍵清除緩存方法

很多的開源cms系統都有一鍵清除緩存的功能,緩存是為了減輕伺服器的壓力而產生的,但是同時有緩存的存在也可能使一些數據不能實時更新,對此,我們就來實現一個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>

❹ thinkphp框架怎麼清緩存

ThinkPHP需要清除的緩沖有四個:模版緩存(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的緩存區

緩存區是指什麼緩存,一般是邏輯緩存跟進程緩存(不知道這個名詞對不對,反正就這個意思)。邏輯緩存指的是文件緩存,redis之類的,這種你把對應的文件或者上redis-client清除就可以了。如果是進程緩存,一般生命周期不長,頁面結束就會回收的,所以這個不用特意清,這個的清除方式是重啟服務,如果用fast-cgi就重啟php-fpm。如果是用apache的mole載入,就重啟apache

❻ php 怎麼清除一個文件cdn緩存

cdn的緩存應該跟php沒有關系吧。
比如你購買的cdn服務,如果它緩存了你的php頁面,這個應該你設置的緩存機制有問題,清楚緩存也到cdn的伺服器去清理哦。
我覺得。

❼ php緩存問題如何清除緩存

看你PHP 啟用了那種緩存 ,是 內存緩存 還是文件緩存 ,內存緩存的話 要回收 ,文件緩存的話 要刪除。

❽ thinkphp 如何實現清除緩存

define('RUNTIME_PATH','./runtime/'.APP_NAME.'/');
首先一開始的時候把緩存目錄提出,讓所有緩存都放入一個目錄,這樣清理緩存就很容易了。
ThinkPHP默認使用的是文件緩存,那麼就只要把緩存文件刪除就可以了。
可以使用:
import('ORG.Io.Dir');
Dir::delDir('./runtime/');

❾ PHP圖片上傳之後如何刪除緩存中的數據

都不需要理會,
上傳後是放到臨時文件夾,到時候自動刪除
資料庫也可以不用釋放,頁面執行結束後自動釋放,

閱讀全文

與php清楚頁面緩存相關的資料

熱點內容
安裝包加密有什麼用 瀏覽:584
舍利子靈力演算法 瀏覽:501
javacalendar天數 瀏覽:567
anyview閱讀器java 瀏覽:361
怎麼降為安卓10 瀏覽:996
javaweb程序設計郭 瀏覽:249
gm聲望命令 瀏覽:486
pdf轉換器電腦版免費 瀏覽:43
解壓歌曲什麼歌最好 瀏覽:153
諾貝爾pdf 瀏覽:969
雲伺服器快速安裝系統原理 瀏覽:790
蘋果騰訊管家如何恢復加密相冊 瀏覽:117
手機軟體反編譯教程 瀏覽:860
sqlserver編程語言 瀏覽:650
gpa國際標准演算法 瀏覽:238
伺服器編程語言排行 瀏覽:947
怎麼下載快跑app 瀏覽:966
小紅書app如何保存視頻 瀏覽:172
如何解開系統加密文件 瀏覽:811
linux切換root命令 瀏覽:283