【澳门新莆京线上娱乐】三种php删除指定目录下所有文件与目录,删除目录及目录下所有文件或删除指定文件

 代码如下

<?php
/**
 * 删除目录及目录下所有文件或删除指定文件
 * @param str $path   待删除目录路径
 * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录)
 * @return bool 返回删除状态
 */
function delDirAndFile($path, $delDir = FALSE) {
    $handle = opendir($path);
    if ($handle) {
        while (false !== ( $item = readdir($handle) )) {
            if ($item != "." && $item != "..")
                is_dir("$path/$item") ? delDirAndFile("$path/$item", $delDir) : unlink("$path/$item");
        }
        closedir($handle);
        if ($delDir)
            return rmdir($path);
    }else {
        if (file_exists($path)) {
            return unlink($path);
        } else {
            return FALSE;
        }
    }
}

delDirAndFile('./web', true);

 代码如下

【澳门新莆京线上娱乐】三种php删除指定目录下所有文件与目录,删除目录及目录下所有文件或删除指定文件。web
开采中大家恐怕会遇见必要将有个别目录下的有着文件清空,但不删除那几个目录下的子目录(当然也不会去除被删去的根目录)的状态。那么对于这种只删除文件而不删除目录的秘籍,你是哪些管理的吧?上边博主将在和你享受一下对此这几个主题素材的一种相比好的搞定办法。看上面那么些函数:

function DeltreeDir($dir)  {
$dir = realpath($dir);
        if (!$dir || !@is_dir($dir))
                return 0;
        $handle = @opendir($dir);
        if ($dir[strlen($dir) – 1] != DIRECTORY_SEPARATOR)
                $dir .= DIRECTORY_SEPARATOR;
        while ($file = @readdir($handle))    {
                if ($file != ‘.’ && $file != ‘..’)         {
                        if (@is_dir($dir . $file) && !is_link($dir .
$file))
                                DeltreeDir($dir . $file);
                        else
                                @unlink($dir . $file);
                }
        }
        closedir($handle);
        @rmdir($dir);
}

<?php

/*删除指定目录下的文件,不删除目录文件夹*/
function delFile($dirName){
 if(file_exists($dirName) && $handle=opendir($dirName)){
  while(false!==($item = readdir($handle))){
   if($item!= "." && $item != ".."){
    if(file_exists($dirName.'/'.$item) && is_dir($dirName.'/'.$item)){
     delFile($dirName.'/'.$item);
    }else{
     if(unlink($dirName.'/'.$item)){
      return true;
     }
    }
   }
  }
  closedir( $handle);
 }
}

//实例二

 //删除钦定文件夹下的非西班牙语件

你大概感兴趣的稿子:

  • PHP删除目录及目录下全数文件的措施详解
  • PHP删除内定目录中的全部目录及文件的格局
  • php达成遍历目录并删除内定文件中内定内容
  • PHP
    删除多个索引及目录下的兼具文件的函数代码
  • php递归删除目录与公事的艺术
  • php
    删除Infiniti级目录与公事代码分享
  • php最轻松易行的去除目录与公事贯彻格局
  • PHP利用一行代码删除目录下具有文件格局亲自过问

相关文章