PHP用递归的方法删除目录
来源:互联网 发布:effective java第2版 编辑:程序博客网 时间:2024/05/17 04:16
最近在写一个PHPCMS的文件管理器插件,在开发删除目录的功能的时候发现用PHP自带的rmdir()函数在文件夹不为空的时候是无法删除目录的,所以只能从最底层开始清空目录,这里就用到了递归的方法:
/*** 删除目录* @param Character $dir 目录名称*/function deleteDir($dir){ //删除目录if($dir=='' || !count($dir)){return;}if(is_array($dir)){foreach($dir as $d){chmod($d, 0777);deleteDir($d);}}else{if(!($mydir=@dir($dir))){return;}while($file=$mydir->read()){$filename = $dir.DIRECTORY_SEPARATOR.$file;if(is_dir($filename) && $file!='.' && $file!='..'){chmod($filename, 0777);deleteDir($filename);}elseif(is_file($filename)){chmod($filename, 0777);unlink($filename);}}$mydir->close();chmod($dir, 0777);rmdir($dir);}}
原文转载自:http://blog.iyutian.com/archives/140.html
- PHP用递归的方法删除目录
- php 递归删除目录
- php 递归删除目录
- PHP 使用递归方法删除目录及目录下文件
- PHP递归删除目录的函数
- 用递归方法删除不为空的目录
- PHP递归删除指定目录下的文件和目录
- PHP递归删除指定目录下的文件和目录
- PHP递归删除指定目录和目录下的文件
- PHP中几种删除目录的方法
- PHP中几种删除目录的方法
- PHP中几种删除目录的方法
- PHP中几种删除目录的方法
- PHP中几种删除目录的方法
- php递归删除目录下的所有文件
- php递归创建目录方法
- PHP递归遍历目录,递归删除目录及文件
- PHP递归运用之删除级联目录
- result与resultset的区别
- ORA-19809: 超出了恢复文件数的限制
- 水仙花数
- 稀有南美蟑螂甲壳滋生微生物可自行发光
- sql 日期索引
- PHP用递归的方法删除目录
- 我的IT之路2012(一)
- 线程
- iOS开发网络篇之:ASIHTTPRequest杂记
- [iOS]深入浅出 iOS 之多线程 NSThread
- log4j.properties 完整版
- asp.net在不同事件中获取主键等
- PL/SQL学习六
- 如何在编译器(vs2008)里设置调用别人写好的lib和dll