PHP递归删除指定目录下的文件和目录
2014-10-13 13:44
471 查看
function deldir($path){ //给定的目录不是一个文件夹 if(!is_dir($path)){ return null; } $fh = opendir($path); while(($row = readdir($fh)) !== false){ //过滤掉虚拟目录 if($row == '.' || $row == '..'){ continue; } if(!is_dir($path.'/'.$row)){ unlink($path.'/'.$row); } deldir($path.'/'.$row); } //关闭目录句柄,否则出Permission denied closedir($fh); //删除文件之后再删除自身 if(!rmdir($path)){ echo $path.'无权限删除<br>'; } return true; }容易出错的地方,就是没有写closedir($fh);导致文件夹被占用出了很多Permission denied(无权限)错误
相关文章推荐
- PHP递归删除指定目录和目录下的文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- 递归删除指定目录下所有文件及子目录
- php自定义函数之递归删除文件及目录
- php实例分享之通过递归实现删除目录下的所有文件详解
- 如何使用find命令 递归删除目录下指定的文件
- php删除指定目录下的的文件/文件夹-用PHP怎么删除某目录下指定的一个文件/文件夹?
- php实例分享之通过递归实现删除目录下的所有文件详解
- rrmdir php中递归删除目录及目录下的文件
- php中通过递归实现删除目录下的所有文件。
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- 递归删除指定目录下的 .git 文件
- linux下递归删除目录下所有指定的文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- 递归删除指定目录下的.git文件
- php自定义函数之递归删除文件及目录
- ubuntu下递归删除指定名字的文件或目录
- 递归删除当前目录下所有指定的目录和文件
- PHP 使用递归方法删除目录及目录下文件
- php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码