Thinkphp最新清除緩存文件終極方案

Time:2016/07/05 22:46:56   Click:

用thinkphp做開(kāi)發(fā)的都(dōu)會(huì)將(jiāng)網站設置成(chéng)爲靜态緩存,那麼(me)如何手動清除呢?今天,尚狐網絡-最用心的成(chéng)都(dōu)網站制作公司就(jiù)爲大家分享一下經(jīng)驗,實測可用。

<?php
classCacheActionextendsCommonAction{
//前台頁面(miàn)
publicfunction home(){
header("Content-type: text/html; charset=utf-8");
//清文件緩存 http://www.shangfox.com
$dirs = array('home/Runtime/');
@mkdir('Runtime',0777,true);
//清理緩存 成(chéng)都(dōu)網站設計
foreach($dirs as $value){
$this->rmdirr($value);
}
echo '<div style="color:red;">系統緩存清除成(chéng)功!</div>';
}
//後(hòu)台頁面(miàn)
publicfunction admin(){
header("Content-type: text/html; charset=utf-8");
//清文件緩存
$dirs = array('admin/Runtime/');
@mkdir('Runtime',0777,true);
//清理緩存
foreach($dirs as $value){
$this->rmdirr($value);
}
echo '<div style="color:red;">系統緩存清除成(chéng)功!</div>';
}
//處理方法
publicfunction rmdirr($dirname){
if(!file_exists($dirname)){
returnfalse;
}
if(is_file($dirname)|| is_link($dirname)){
return unlink($dirname);
}
$dir = dir($dirname);
if($dir){
while(false!== $entry = $dir->read()){
if($entry =='.'|| $entry =='..'){
continue;
}
//遞歸
$this->rmdirr($dirname . DIRECTORY_SEPARATOR . $entry);
}
}
$dir->close();
return rmdir($dirname);
}
}
?>

大家可以測試一下,如有疑問,歡迎交流!

TOP

錦江區聚格樂享網絡工作室@2012 版權所有
蜀ICP備12016524号-2

立即咨詢
成(chéng)都(dōu)網站建設,成(chéng)都(dōu)做網站,錦江區聚格樂享網絡工作室
40f13d50b73e104f832ed1b719ae6935