php怎么删除目录 php怎么删除目录?是要用递归吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在php的内置文件操作函数中,rmdir()可以删除删除一个空目录,然而一旦目录非空,rmdir就没辙了,那么现在我们就来写个删除/清空目录的函数吧:function rmdirR($directory,$clear=false){ //如果给定路径末尾包含"/",先将其删除 if(substr($directory,-1)=="/"){ $directory=substr($directory,0,-1); } else{ //如给出的目录不存在或者不是一个有效的目录,则返回 if(!file_exists($directory)||!is_dir($directory)){ return false; } //如果目录不可读,则返回 elseif(!is_readable($directory)){ return false; }else { //打开目录, $dir= opendir($directory); //当目录不空时,删除目录里的文件 while(false!==($entry=readdir($dir))){ //过滤掉表示当前目录的"."和表示父目录的".." if($entry!="."&&$entry!=".."){ $path=$directory."/".$entry; //为子目录,则递归调用本函数 if(is_dir($path)){ rmdirR($path); } //为文件直接删除 else{ unlink($path); } } } //关闭目录 closedir($dir); //当目录为空,不选清空目录 if(false==$clear){ //删除目录 if(!rmdir($directory)){ return false; } return true; } } }}转自:http://tiaozhan.com/talk/viewthread.php?tid=385多google baidu。 http://www.jb51.net/article/14215.htmHP下用rmdir实现删除目录的三种方法小结 一个PHP的问题。。。 PHP 得到mysql存储过程的返回参数 奇怪,php.5.2.14配置后不能连接mysql? php中 fckeditor调用问题 无法远程登录论坛,请高手指点 select语句加了索引条件过滤,执行效率反而比全表扫描更慢,这是怎么回事? notepad.exe 记事本只能够最大化和最小化 不能还原了 怎么办? 急急急! php能否显示执行进度~~~~~~ 自叹自己技不如人,哎。。。。。。请各位大侠帮我这个忙吧 帮忙看看程序!运行后不能得出正确结论,请指点!谢谢! PHP网站程序员(上海) 我这样写可以吗?第一次接触PHP
function rmdirR($directory,$clear=false){
//如果给定路径末尾包含"/",先将其删除
if(substr($directory,-1)=="/"){
$directory=substr($directory,0,-1);
}
else{
//如给出的目录不存在或者不是一个有效的目录,则返回
if(!file_exists($directory)||!is_dir($directory)){
return false;
}
//如果目录不可读,则返回
elseif(!is_readable($directory)){
return false;
}else {
//打开目录,
$dir= opendir($directory);
//当目录不空时,删除目录里的文件
while(false!==($entry=readdir($dir))){
//过滤掉表示当前目录的"."和表示父目录的".."
if($entry!="."&&$entry!=".."){
$path=$directory."/".$entry;
//为子目录,则递归调用本函数
if(is_dir($path)){
rmdirR($path);
}
//为文件直接删除
else{
unlink($path);
}
}
}
//关闭目录
closedir($dir);
//当目录为空,不选清空目录
if(false==$clear){
//删除目录
if(!rmdir($directory)){
return false;
}
return true; }
}
}
}
转自:http://tiaozhan.com/talk/viewthread.php?tid=385
多google baidu。
HP下用rmdir实现删除目录的三种方法小结