php 删除指定文件夹的实例讲解
1、前言目标:php删除一个指定目录 所使用的的php函数:is_dir,opendir,readdir,scandir,rmdir,closedir,等等(注:其他文件操作函数也可以完成,这里只列举了本次使用的函数) 2、相关函数介绍php文件操作的方法大致相同,已经在上一篇介绍过了,这里就不在重复介绍,这里就介绍一个新函数 rmdir详情参考: 3、代码构成checkDir($dirName);
//默认第一次打开文件
if($type){
$file = fopen($file,'w');//打开日志文件
}
if($re){
$this->delFile($dirName,$file);
}else{
fwrite($file,"{$dirName}清理完成rn");
}
}
checkDir($dirName);
if($re){
$this->delAllFile($resource,0);
}else{
fwrite($file,"{$resource}清理完成rn");
continue;
}
}else{
unlink($resource);
}
}
//关掉资源,删除目录 然而,上面的代码遇到子目录层级高的时候,就容易出现一个警告,导致目录无法删除 故对于层级高的子集,需要在最后加上一个循环判断,来判断是否可以删除,来避免这个错误 //每次目录层级高了就报错,故加个循环处理
$i = 1; while($i){ $re = $this->checkDir($dirName); echo "$dirName $i 次 "; $i++; if(!$re){ $i = 0; closedir($dh);//关闭目录资源 fwrite($file,"{$dirName}清理完成rn"); } } 加上这层可以避免无法删除的情况(有时候删不掉是权限的问题) 4、结语删除一个目录相对比较简单,基本步骤为: 1、判断是否是目录,是目录则递归调用自己,否则直接删除文件; 2、判断目录是否为空,不为空 rmdir会抛出错误; 3、文件权限的问题(window,这个不是什么问题) 以上这篇php 删除指定文件夹的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |