當前位置:首頁 > PHP教程 > php應用 > 列表

PHP如何刪除當前目錄及其目錄下的所有文件?(代碼示例)

發布:smiling 來源: PHP粉絲網  添加日期:2020-01-10 17:28:48 瀏覽: 評論:0 

本篇文章給大家帶來的內容是介紹PHP如何刪除當前目錄及其目錄下的所有文件?(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

使用PHP遍歷一個目錄下的所有目錄及文件,并刪除該目錄及其目錄下的所有子目錄和文件,本次代碼通過遞歸的方式來實現。

用到的函數:

scandir($path) 遍歷一個目錄下所有文件并返回數組。

unlink($filename) 刪除文件。

rmdir($path) 只刪除空文件夾。

PHP代碼:

  1. /** 
  2.  * 刪除當前目錄及其目錄下的所有目錄和文件 
  3.  * @param string $path 待刪除的目錄 
  4.  * @note  $path路徑結尾不要有斜杠/(例如:正確[$path='./static/image'],錯誤[$path='./static/image/']) 
  5.  */ 
  6. function deleteDir($path) { 
  7.  
  8.     if (is_dir($path)) { 
  9.         //掃描一個目錄內的所有目錄和文件并返回數組 
  10.         $dirs = scandir($path); 
  11.  
  12.         foreach ($dirs as $dir) { 
  13.             //排除目錄中的當前目錄(.)和上一級目錄(..) 
  14.             if ($dir != '.' && $dir != '..') { 
  15.                 //如果是目錄則遞歸子目錄,繼續操作 
  16.                 $sonDir = $path.'/'.$dir
  17.                 if (is_dir($sonDir)) { 
  18.                     //遞歸刪除 
  19.                     deleteDir($sonDir); 
  20.  
  21.                     //目錄內的子目錄和文件刪除后刪除空目錄 
  22.                     @rmdir($sonDir); 
  23.                 } else { 
  24.  
  25.                     //如果是文件直接刪除 
  26.                     @unlink($sonDir); 
  27.                 } 
  28.             } 
  29.         } 
  30.         @rmdir($path); 
  31.     } 

以上就是本篇文章的全部內容?。?!

Tags: PHP刪除目錄

分享到:

六合图库图纸印刷网