php实现用于删除整个目录的递归函数

这篇文章主要介绍了php实现用于删除整个目录的递归函数,涉及php递归算法与目录操作技巧,需要的朋友可以参考下。

本文实例讲述了php实现用于删除整个目录的递归函数,分享给大家供大家参考,具体实现方法如下:

  1. <?php
  2. function delete_directory($dir) {
  3. if ($dh = @opendir($dir)) {
  4. while (($file = readdir ($dh)) != false) {
  5. if (($file == ".") || ($file == "..")) continue;
  6. if (is_dir($dir . '/' . $file))
  7. delete_directory($dir . '/' . $file);
  8. else
  9. unlink($dir . '/' . $file);
  10. }
  11. @closedir($dh);
  12. rmdir($dir);
  13. }
  14. }
  15. $dir = "./fakeDir";
  16. delete_directory($dir);
  17. ?>

希望本文所述对大家的php程序设计有所帮助。