首页 > 新闻动态 >  

新闻动态
NEWS

PHP删除非空目次的三种办法(代码分享)

添加时间:2013-8-5 点击量:

PHP中对于处理惩罚文件的操纵函数有很多,本文分享一个删除非空目次的函数办法。
有了这个小法度,PHPer就不消手动进行删除策画机上的目次文件了,在操练PHP目次文件操纵时就可以用这个函数,在这个根蒂根基上还可以增长浏览文件夹目次,然掉队行删除。


代码一:



<?php

//删除非空目次
function d_rmdir(¥dirname) {
if(!is_dir¥dirname)) {
return false;
}
¥handle = @opendir¥dirname);
while((¥file = @readdir¥handle)) !== false){
if¥file != . && ¥file != ..){
¥dir = ¥dirname . / . ¥file;
is_dir¥dir) ? d_rmdir(¥dir) : unlink¥dir);
}
}
closedir¥handle);
return rmdir¥dirname) ;
}
if(d_rmdir(./temp))
echo succes;
else
echo false;
//by www.jbxue.com
?>


代码二,来自php中文在线手册:



<?php

//删除非空目次
//by www.jbxue.com

functionremove_directory(¥dir){
 
if¥handle=opendir¥dir)){
 
whilefalse!==(¥item=readdir¥handle))){
  
if¥item!=.&&¥item!=..){
   
ifis_dir¥dir/¥item)){
    remove_directory(
¥dir/¥item);
   }
else{
    
unlink¥dir/¥item);
    
echoremoving¥dir/¥item<br> ;
   }
  }
 }
 
closedir¥handle);
 
rmdir¥dir);
 
echoremoving¥dir<br> ;
 }
}
?>


第三个是codebit.cn上方收集的,还是手册里的好


代码三:



<?php

//删除非空目次
//by www.jbxue.com

functionremoveDir(¥dirName
{
  
if(!is_dir¥dirName))
  {
    returnfalse;
  }
  
¥handle=@opendir¥dirName);
  
while((¥file=@readdir¥handle))!==false
  {
    
if¥file!=.&&¥file!=..
    {
      
¥dir=¥dirName./.¥file;
      
is_dir¥dir)?removeDir(¥dir):@unlink¥dir);
    }
  }
  
closedir¥handle);  
  returnrmdir(
¥dirName);
}
?>

真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》
分享到: