在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); } }
如何它的工作原理:
對於每個檔案或子目錄遇到:
以上是如何在 PHP 中遞歸刪除目錄及其內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!