删除目录及其下的文件的函数

  1. <?php
  2. /**
  3. * c_function::dir_delete()
  4. * 删除目录
  5. * @param $file 目录名(不带/)
  6. * @return
  7. */
  8. function dir_delete($file)
  9. {
  10. if(file_exists($file))
  11. {
  12. if(is_dir($file))
  13. {
  14. $handle =opendir($file);
  15. while(false!==($filename=readdir($handle)))
  16. {
  17. if($filename!="."&&$filename!="..")$this->dir_delete($file."/".$filename);
  18. }
  19. closedir($handle);
  20. rmdir($file);
  21. return true;
  22. }
  23. else
  24. {
  25. unlink($file);
  26. }
  27. }
  28. }
  29. ?>