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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
php,不用COM,生成excel文件
Oct 09 PHP
php 购物车的例子
May 04 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
vue路由传参三种基本方式详解
2019/12/09 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python+opencv实现动态物体识别
2018/01/09 Python
python版学生管理系统
2018/01/10 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
工商治理实习生的自我评价分享
2014/02/20 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
五年级作文之想象作文
2019/10/30 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android