如何使用PHP递归遍历并删除指定目录下的所有文件及子目录?
- 内容介绍
- 文章标签
- 相关推荐
本文共计112个文字,预计阅读时间需要1分钟。
我们可以使用RecursiveDirectoryIterator和RecursiveIteratorIterator来删除目录及其子目录和文件。以下是一个简化的PHP代码示例,不超过100个字:
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分钟。
我们可以使用RecursiveDirectoryIterator和RecursiveIteratorIterator来删除目录及其子目录和文件。以下是一个简化的PHP代码示例,不超过100个字:
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'); ?>

