PHP 删除一个目录及目录下的所有文件的函数代码

复制代码 代码如下:

  /*****

  *@dir - Directory to destroy

  *@virtual[optional]- whether a virtual directory

  */

  function destroyDir($dir, $virtual = false)

  {

  $ds = DIRECTORY_SEPARATOR;

  $dir = $virtual ? realpath($dir) : $dir;

  $dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;

  if (is_dir($dir) && $handle = opendir($dir))

  {

  while ($file = readdir($handle))

  {

  if ($file == '.' || $file == '..')

  {

  continue;

  }

  elseif (is_dir($dir.$ds.$file))

  {

  destroyDir($dir.$ds.$file);

  }

  else

  {

  unlink($dir.$ds.$file);

  }

  }

  closedir($handle);

  rmdir($dir);

  return true;

  }

  else

  {

  return false;

  }

  }