如何使用PHP递归遍历并删除指定目录下的所有文件及子目录?

更新于
2026-09-27 14:06:05
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计112个文字,预计阅读时间需要1分钟。

如何使用PHP递归遍历并删除指定目录下的所有文件及子目录?

我们可以使用RecursiveDirectoryIterator和RecursiveIteratorIterator来删除目录及其子目录和文件。以下是一个简化的PHP代码示例,不超过100个字:

如何使用PHP递归遍历并删除指定目录下的所有文件及子目录?

phpfunction cleanup_directory($dir) { $iter=new RecursiveDirectoryIterator($dir); foreach (new RecursiveIteratorIterator($iter, RecursiveIteratorIterator::CHILD_FIRST) as $item) { if (!$item->isDot() && !$item->isFile()) { rmdir($item->getPathname()); } }}

我们可以使用RecursiveDirectoryIterator 和 RecursiveIteratorIterator删除目录和子目录及文件,子目录将先与父目录删除

<?php function cleanup_directory($dir) { $iter = new RecursiveDirectoryIterator($dir); foreach (new RecursiveIteratorIterator($iter, RecursiveIteratorIterator::CHILD_FIRST) as $f) { if ($f->isDir()) { rmdir($f->getPathname()); } else { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\\wamp\\junk'); ?>

本文共计112个文字,预计阅读时间需要1分钟。

如何使用PHP递归遍历并删除指定目录下的所有文件及子目录?

我们可以使用RecursiveDirectoryIterator和RecursiveIteratorIterator来删除目录及其子目录和文件。以下是一个简化的PHP代码示例,不超过100个字:

如何使用PHP递归遍历并删除指定目录下的所有文件及子目录?

phpfunction cleanup_directory($dir) { $iter=new RecursiveDirectoryIterator($dir); foreach (new RecursiveIteratorIterator($iter, RecursiveIteratorIterator::CHILD_FIRST) as $item) { if (!$item->isDot() && !$item->isFile()) { rmdir($item->getPathname()); } }}

我们可以使用RecursiveDirectoryIterator 和 RecursiveIteratorIterator删除目录和子目录及文件,子目录将先与父目录删除

<?php function cleanup_directory($dir) { $iter = new RecursiveDirectoryIterator($dir); foreach (new RecursiveIteratorIterator($iter, RecursiveIteratorIterator::CHILD_FIRST) as $f) { if ($f->isDir()) { rmdir($f->getPathname()); } else { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\\wamp\\junk'); ?>