1. 程式人生 > >ThinkPHP清除快取--一鍵刪除RUNTIME資料夾

ThinkPHP清除快取--一鍵刪除RUNTIME資料夾

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>