php如何刪除檔案目錄

2020-07-16 10:06:29

php如何刪除檔案目錄?

php刪除檔案目錄的方法:

php遍歷一個資料夾內的所有檔案和資料夾,並刪除所有資料夾和子資料夾下的所有檔案的程式碼,通過遞回方式實現達到清空一個目錄的效果,程式碼簡單實用。

也適合在thinkphp中清除快取,在thinkphp中可以把下面程式碼寫入./Application/Admin/Common/function.php檔案中,再在控制器呼叫這個函數進行清理操作。

用到的函數:

scandir($path) 遍歷一個資料夾所有檔案並返回陣列。
unlink($filename) 刪除檔案。
rmdir($path) 只刪除空資料夾

<?php
 //設定需要刪除的資料夾
  $path = "./Application/Runtime/";
  //清空資料夾函數和清空資料夾後刪除空資料夾函數的處理
  function deldir($path){
   //如果是目錄則繼續
   if(is_dir($path)){
    //掃描一個資料夾內的所有資料夾和檔案並返回陣列
   $p = scandir($path);
   foreach($p as $val){
    //排除目錄中的.和..
    if($val !="." && $val !=".."){
     //如果是目錄則遞回子目錄,繼續操作
     if(is_dir($path.$val)){
      //子目錄中操作刪除資料夾和檔案
      deldir($path.$val.'/');
      //目錄清空後刪除空資料夾
      @rmdir($path.$val.'/');
     }else{
      //如果是檔案直接刪除
      unlink($path.$val);
     }
    }
   }
  }
  }
 //呼叫函數,傳入路徑
 deldir($path);
以上就是php如何刪除檔案目錄的詳細內容,更多請關注TW511.COM其它相關文章!