」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > PHP遞歸刪除目錄及其內容方法

PHP遞歸刪除目錄及其內容方法

發佈於2025-04-14
瀏覽:370

How to Recursively Delete Directories and Their Contents in PHP?
在消除目錄及其在PHP中的整個結構時,經常尋求遞歸方法。 This involves efficiently purging not only files within the target directory but also any nested subdirectories and their contents.

Solution:

The PHP manual's user-contributed section for rmdir provides a practical implementation for this recursive deletion scenario:

function rrmdir($ dir){ 如果(is_dir($ dir)){ $ objects = scandir($ dir); foreach($ objects作為$ object){ if($ object!=“。” && $ object!=“ ..”){ if(is_dir($dir。directory_separator。$ object)&&!is_link($ dir。“/”。$ object)){ rrmdir($dir。directory_separator。$ object); } 別的 { unlink($dir。directory_separator。$ object); } } } rmdir($ dir); } } 的工作方式:

如果是一個子目錄(不是“。”。或“ ..”),它檢查是否是真正的子目錄(不是鏈接),並遞歸地調用rrmdir()調用rrmdir()以刪除其內容。 file。

最後,一旦刪除了所有內容,刪除了原始目錄($ dir)。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3