PHP本身有一个rmdir()函数可以用来删除目录,不过要求必须是空目录。

  1. <?php
  2. function removeDir($dirName)
  3. {
  4.     $result = false;
  5.     if(! is_dir($dirName))
  6.     {
  7.         trigger_error("目录名称错误", E_USER_ERROR);
  8.     }
  9.     $handle = opendir($dirName);
  10.     while(($file = readdir($handle)) !== false)
  11.     {
  12.         if($file != '.' && $file != '..')
  13.         {
  14.             $dir = $dirName . DIRECTORY_SEPARATOR . $file;
  15.             is_dir($dir) ? removeDir($dir) : unlink($dir);
  16.         }
  17.     }
  18.     closedir($handle);
  19.     $result = rmdir($dirName) ? true : false;
  20.     return $result;
  21. }
  22. ?>

Tags:

相关日志