PHP删除目录及该目录下的所有文件

发布时间:2008年10月10日      浏览次数:510 次
<?
//删除目录及该目录下的所有文件,$dirName即为您要删除的文件或目录
function delete_folder($dirName) {
$result = false;
if( is_dir($dirName)){
            $handle = opendir($dirName);
            while(($file = readdir($handle)) !== false){
                  if($file != '.' && $file != '..') {
                        $dir = $dirName . DIRECTORY_SEPARATOR . $file;
                        is_dir($dir) ? delete_folder($dir) : unlink($dir);
                  }
            }
            closedir($handle);
            $result = rmdir($dirName) ? true : false;
            return $result;
}
}
//创建目录,可创建多层文件夹,如:create_folder("./1/2/3")
function create_folder($path){
      if (!file_exists($path)) {
            create_folder(dirname($path));
            mkdir($path, 0777);
      }
}
//清除指定目录内部所有文件,本函数使用到了以上delete_folder($dirName)与create_folder($path)两个函数
function clear_folder($dirName){
      if( is_dir($dirName)){
            delete_folder($dirName); //删除目录及其内部所有文件
            create_folder($dirName); //创建指定的目录
            return true;
      }else{
            return false;
      }
}
?>
文章来源:桂林唯创网络
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!