威尼斯正规官网php删除目录和文件
分类:热门资源

deleteDir($dir) //这段删除文件和目录的代码可以放在win lin u系统删除,{ if(rmdir($dir)==falseis_dir($dir)){ if($dp=opendir($dir)){ while(($file=readdir($dp))!=false){ if(is_dir($file)$file!='.'$file!='..'){ deleteDir($file); }else{ unlink($file); } } closedir($dp); }else{ exit('Notpermission'); } } }下面再来一种删除目录与文件的方法,不过这种只能在win下执行了.functiondel_dir($dir) { if(strtoupper(substr(PHP_OS,0,3))=='WIN'){ $str=rmdir/s/q.$dir; }else{ $str=rm-Rf.$dir; } }

1、递规法:利用递归一层一层的删。 
复制代码 代码如下:
deleteDir($dir)  
{  
if (rmdir($dir)==false && is_dir($dir)) {  
if ($dp = opendir($dir)) {  
  while (($file=readdir($dp)) != false) {  
   if (is_dir($file) && $file!='.' && $file!='..') {  
    deleteDir($file);  
   } else {  
    unlink($file);  
   }  
  }  
  closedir($dp);  
} else {  
  exit('Not permission');  
}  
}   
}  

2、系统调用法 
复制代码 代码如下:
function del_dir($dir)  
{  
if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {  
    $str = "rmdir /s/q " . $dir;  
} else {  
    $str = "rm -Rf " . $dir;  
}  
}  

3、循环法 
复制代码 代码如下:
function deltree($pathdir)   
{   
echo $pathdir;//调试时用的   
if(is_empty_dir($pathdir))//如果是空的   
   {   
   rmdir($pathdir);//直接删除   
   }   
   else   
   {//否则读这个目录,除了.和..外   
       $d=dir($pathdir);   
       while($a=$d->read())   
       {   
       if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}   
       //如果是文件就直接删除   
       if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))   
       {//如果是目录   
           if(!is_empty_dir($pathdir.'/'.$a))//是否为空   
           {//如果不是,调用自身,不过是原来的路径+他下级的目录名   
           deltree($pathdir.'/'.$a);   
           }   
           if(is_empty_dir($pathdir.'/'.$a))   
           {//如果是空就直接删除   
           rmdir($pathdir.'/'.$a);   
           }   
       }   
       }   
       $d->close();   
   echo "必须先删除目录下的所有文件";//我调试时用的   
   }   
}   
function is_empty_dir($pathdir)   
{  
//判断目录是否为空  
$d=opendir($pathdir);   
$i=0;   
   while($a=readdir($d))   
   {   
   $i++;   
   }   
closedir($d);   
if($i>2){return false;}   
else return true;   
}   

本文由威尼斯在线注册平台发布于热门资源,转载请注明出处:威尼斯正规官网php删除目录和文件

上一篇:【威尼斯正规官网】结合的话只要把把这一句换成你的数据库的内容即可 下一篇:函数转变编码就相比较比较轻巧了
猜你喜欢
热门排行
精彩图文