在消除目錄及其在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