php自定义函数之递归删除文件及目录


Posted in PHP onAugust 08, 2010
/*—————————————————— */ 
//? 递归删除文件及目录 
//? 例: del_dir (‘../cache/');注意:返回的/是必须的 
//? $type 强制删除目录, true 是 ,false 否 
/*—————————————————— */ 
function del_dir ($dir,$type=true) 
{ 
$n=0; 
if (is_dir($dir)) { 
if ($dh = opendir($dir)) { 
while (($file = readdir($dh)) !== false) { 
//.svn 忽略 svn 版本控制信息 
if ( $file == '.' or $file =='..' or $file == '.svn') 
{ 
continue; 
} 
if (is_file ($dir.$file)) 
{ 
unlink($dir.$file); 
$n++; 
} 
if (is_dir ($dir.$file)) 
{ 
del_dir ($dir.$file.'/'); 
if ($type) 
{ 
$n++; 
rmdir($dir.$file.'/'); 
} 
} 
} 
} 
closedir($dh); 
} 
return $n; 
}
PHP 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php全排列递归算法代码
Oct 09 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php类自动加载器实现方法
Jul 28 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHP实现git部署的方法教程
Dec 19 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
php自动获取目录下的模板的代码
Aug 08 #PHP
php下删除一篇文章生成的多个静态页面
Aug 08 #PHP
php中定义网站根目录的常用方法
Aug 08 #PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 #PHP
一道关于php变量引用的面试题
Aug 08 #PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 #PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 #PHP
You might like
星际争霸任务指南——虫族
2020/03/04 星际争霸
PHP里的中文变量说明
2011/07/23 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
js下弹出窗口的变通
2007/04/18 Javascript
不懂JavaScript应该怎样学
2008/04/16 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
Python中内置的日志模块logging用法详解
2016/07/12 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
python实现八大排序算法(1)
2017/09/14 Python
python版本单链表实现代码
2018/09/28 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL