您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php删除目录与目录中文件代码_PHP教程

2025/3/24 17:20:30发布53次查看
要删除目录我们必须先删除目录中的文件才行,在php中删除文件很简单unlink(),删除空目录使用rmdir即可。
例1
 代码如下 复制代码
function del_dir($dir){
{
if (!$dir) { return ; }
$cachedir = $dir;
$dh = opendir($cachedir);
while ( $file = readdir($dh) ) {
if (($file == '.') || ($file == '..')) { continue; }
if (file_exists( $cachedir .'/'.$file)) {
if(is_dir( $cachedir .'/'.$file)){
del_dir($cachedir .'/'.$file);
}elseif (!unlink($cachedir .'/'. $file)) {
//删除完操作
}
}
}
}
}
例2
 代码如下 复制代码
function deldir($dir) {
  //先删除目录下的文件:
  $dh=opendir($dir);
  while ($file=readdir($dh)) {
    if($file!=. && $file!=..) {
      $fullpath=$dir./.$file;
      if(!is_dir($fullpath)) {
          unlink($fullpath);
      } else {
          deldir($fullpath);
      }
    }
  }
closedir($dh);
  //删除当前文件夹:
  if(rmdir($dir)) {
    return true;
  } else {
    return false;
  }
}
?>
例3
 代码如下 复制代码
function removedir($dirname)
{
     if(!is_dir($dirname)) //如果传入的参数不是目录,则为文件,应将其删除
     {
     @unlink($dirname);//删除文件
       return false;
     }
     $handle = @opendir($dirname); //如果传入的参数是目录,则使用opendir将该目录打开,将返回的句柄赋值给$handle
     while(($file = @readdir($handle)) !== false) //这里明确地测试返回值是否全等于(值和类型都相同)false,否则任何目录项的名称求值为 false 的都会导致循环停止(例如一个目录名为“0”)。
     {
         if($file!='.'&&$file!='..') //在文件结构中,都会包含形如“.”和“..”的向上结构,但是它们不是文件或者文件夹
         {
         $dir = $dirname . '/' . $file; //当前文件$dir为文件目录+文件
         is_dir($dir)?removedir($dir):@unlink($dir); //判断$dir是否为目录,如果是目录则递归调用removedir($dirname)函数,将其中的文件和目录都删除;如果不是目录,则删除该文件
         }
     }
     closedir($handle);
return rmdir($dirname) ;
}
例4
删除几天前创建的目录
 代码如下 复制代码
$n)
        unlink($fullpath);  ////删除文件
}
     }     
    }
   }
   closedir($dh);
 }
}
?>
http://www.bkjia.com/phpjc/444635.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/444635.htmltecharticle要删除目录我们必须先删除目录中的文件才行,在php中删除文件很简单unlink(),删除空目录使用rmdir即可。 例1 代码如下 复制代码 function d...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product