-
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)){
while(false!==(¥item=readdir(¥handle))){
if(¥item!=.&&¥item!=..){
if(is_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);
}
?>