ThinkPHP清除快取--一鍵刪除RUNTIME資料夾
阿新 • • 發佈:2019-01-23
thinkphp的版本是3.1.2 直接上程式碼
後臺程式碼:
//刪除資料夾
private function _deleteDir($R){
//開啟一個目錄控制代碼
$handle = opendir($R);
//讀取目錄,直到沒有目錄為止
while(($item = readdir($handle)) !== false){
//跳過. ..兩個特殊目錄
if($item != '.' and $item != '..'){
//如果遍歷到的是目錄
if(is_dir($R.'/'.$item)){
//繼續向目錄裡面遍歷
$this->_deleteDir($R.'/'.$item);
}else{
//如果不是目錄,刪除該檔案
if(!unlink($R.'/'.$item))
die('error!');
}
}
}
//關閉目錄
closedir( $handle );
//刪除空的目錄
return rmdir($R);
}
//清除快取--刪除runtime資料夾
public function delRun () {
//獲取url的第三項值
$get = $_GET['_URL_'][2];
//如果目錄是 delRun
if($get == 'delRun'){
//獲取當前的快取目錄
$R =RUNTIME_PATH;
//執行刪除函式
if($this->_deleteDir($R))
//$this->error('刪除成功!');
die("清除成功!");
}
}
前臺程式碼:
<a href="#" id="del">一鍵刪除runtime資料夾</a>
</form>
<script>
$("#del").click(function(){
$.ajax({
url:'__GROUP__/Configuration/delRun',
type:"get",
//data:{'admin_id':gid},
//dataType:'json',
success:function(data){
alert(data);
},
});
})
</script>