首頁 > 後端開發 > php教程 > 如何在 PHP 中遞歸刪除目錄及其內容?

如何在 PHP 中遞歸刪除目錄及其內容?

Susan Sarandon
發布: 2024-12-17 21:24:11
原創
277 人瀏覽過

How to Recursively Delete a Directory and Its Contents in PHP?

使用 PHP 遞歸刪除目錄及其內容

問題

需要一種方法來刪除目錄及其所有檔案和巢狀目錄PHP。

解決方案

PHP提供了全面的解決方案對於此任務,允許您遞歸地刪除目錄及其所有內容。以下是 rmdir 手冊頁中使用者貢獻的實作:

function rrmdir($dir) {
  if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (is_dir($dir. DIRECTORY_SEPARATOR . $object) && !is_link($dir . "/" . $object)) {
          rrmdir($dir . DIRECTORY_SEPARATOR . $object);
        } else {
          unlink($dir . DIRECTORY_SEPARATOR . $object);
        }
      }
    }
    rmdir($dir);
  }
}
登入後複製

範例用法

要使用此函數,只需提供要刪除的目錄的路徑:

rrmdir('path/to/directory');
登入後複製

以上是如何在 PHP 中遞歸刪除目錄及其內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板