php删除文件夹及其文件夹下所有文件的函数代码


Posted in PHP onJanuary 23, 2013
<? 
function deldir($dir) { 
//先删除目录下的文件: 
$dh=opendir($dir); 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(!is_dir($fullpath)) { 
unlink($fullpath); 
} else { 
deldir($fullpath); 
} 
} 
} 
closedir($dh); 
//删除当前文件夹: 
if(rmdir($dir)) { 
return true; 
} else { 
return false; 
} 
} 
?>

实例:删除某个文件夹下的所有“.svn”文件夹(包括其内容也要被删除).
<?php 
function delsvn($dir) { 
$dh=opendir($dir); 
//找出所有".svn“ 的文件夹: 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(is_dir($fullpath)) { 
if($file==".svn"){ 
delsvndir($fullpath); 
}else{ 
delsvn($fullpath); 
} 
} 
} 
} 
closedir($dh); 
} 
function delsvndir($svndir){ 
//先删除目录下的文件: 
$dh=opendir($svndir); 
while($file=readdir($dh)){ 
if($file!="."&&$file!=".."){ 
$fullpath=$svndir."/".$file; 
if(is_dir($fullpath)){ 
delsvndir($fullpath); 
}else{ 
unlink($fullpath); 
} 
} 
} 
closedir($dh); 
//删除目录文件夹 
if(rmdir($svndir)){ 
return true; 
}else{ 
return false; 
} 
} $dir=dirname(__FILE__); 
//echo $dir; 
delsvn($dir); 
?>
PHP 相关文章推荐
如何在PHP中使用Oracle数据库(1)
Oct 09 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
php实现字符串翻转的方法
Mar 27 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
PHP二维数组去重实例分析
Nov 18 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
PHP children()函数讲解
Feb 03 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 #PHP
PHP关联数组的10个操作技巧
Jan 21 #PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 #PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 #PHP
php牛逼的面试题分享
Jan 18 #PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 #PHP
php图片加水印原理(超简单的实例代码)
Jan 18 #PHP
You might like
Syphon 秘笈
2021/03/03 冲泡冲煮
thinkphp特殊标签用法概述
2014/11/24 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
Python实现简单登录验证
2016/04/13 Python
遗传算法之Python实现代码
2017/10/10 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
最新pycharm安装教程
2020/11/18 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
专升本个人自我评价
2013/12/22 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
三人合伙协议书范本
2014/10/29 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers