Thinkphp的緩存在開發中是非常煩人的,因為有的時候因為緩存的問題而出現的錯誤是非常難找的。刪除緩存更是麻煩,還要去文件夾下刪除、如果是linux開發服務器的話還要登陸服務器進行刪除。所以這個時候用php命令刪除Thinkphp的緩存是非常不錯的選擇。
代碼: CacheAction.class.php
class CacheAction extends CommonAction{
//前台頁面
public function home(){
header("Content-type: text/html; charset=utf-8");
//清文件緩存
$dirs = array('home/Runtime/');
@mkdir('Runtime',0777,true);
//清理緩存
foreach($dirs as $value) {
$this->rmdirr($value);
}
echo '<div >系統緩存清除成功!</div>';
}
//后台頁面
public function 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 >系統緩存清除成功!</div>';
}
//處理方法
public function rmdirr($dirname) {
if (!file_exists($dirname)) {
return false;
}
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);
}
}
?>