删除目录及目录文件

/**
  +-----------------------------------------------------------------------------------------
  * 删除目录及目录下所有文件
  +-----------------------------------------------------------------------------------------
  * @param str $path   待删除目录路径
  +-----------------------------------------------------------------------------------------
  * @param int $deldir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录)
  +-----------------------------------------------------------------------------------------
  * @return bool 返回删除状态
  +-----------------------------------------------------------------------------------------
*/
function delete_files($path, $deldir = false)
{
  $handle = opendir($path);
  if ($handle) {
    while (false !== ( $item = readdir($handle) )) {
      if ($item != "." && $item != "..")
        is_dir("$path/$item") ? delete_files("$path/$item", $deldir) : unlink("$path/$item");
    }
    closedir($handle);
    if ($deldir)
      return rmdir($path);
  } else {
    if (file_exists($path)) {
      return unlink($path);
    return false;
  }
}
posted @ 2019-02-13 16:10  酷酷的城池  阅读(350)  评论(0编辑  收藏  举报