PHP删除非空目录的函数代码小结
发布时间:2020-12-13 06:14:38 所属栏目:PHP教程 来源:网络整理
导读:有了这个小程序,PHPer就不用手动进行删除计算机上的目录文件了,在练习PHP目录文件操作时就可以用这个函数,在这个基础上还可以增加浏览文件夹目录,然后进行删除。 代码一: div class="codetitle" a style="CURSOR: pointer" data="2332" class="copybut"
有了这个小程序,PHPer就不用手动进行删除计算机上的目录文件了,在练习PHP目录文件操作时就可以用这个函数,在这个基础上还可以增加浏览文件夹目录,然后进行删除。 代码一:<div class="codetitle"><a style="CURSOR: pointer" data="2332" class="copybut" id="copybut2332" onclick="doCopy('code2332')"> 代码如下:<div class="codebody" id="code2332"> <?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"; ?> 第二个是从手册中翻出来的:) 代码二:<div class="codetitle"><a style="CURSOR: pointer" data="94046" class="copybut" id="copybut94046" onclick="doCopy('code94046')"> 代码如下:<div class="codebody" id="code94046"> <?php functionremove_directory($dir){ if($handle=opendir("$dir")){ while(false!==($item=readdir($handle))){ if($item!="."&&$item!=".."){ if(is_dir("$dir/$item")){ remove_directory("$dir/$item"); }else{ unlink("$dir/$item"); echo"removing$dir/$item "; } } } closedir($handle); rmdir($dir); echo"removing$dir "; } } 第三个是codebit.cn上面收集的,还是手册里的好 代码三:<div class="codetitle"><a style="CURSOR: pointer" data="72020" class="copybut" id="copybut72020" onclick="doCopy('code72020')"> 代码如下:<div class="codebody" id="code72020">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); } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |