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 之 没有mysql支持时的替代方案
Oct 09 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 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
php函数连续调用实例分析
2015/07/30 PHP
PHP中phar包的使用教程
2017/06/14 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
js自定义回调函数
2015/12/13 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python的re模块应用实例
2014/09/26 Python
python爬取个性签名的方法
2018/06/17 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
简述python&amp;pytorch 随机种子的实现
2020/10/07 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
素食餐饮项目创业计划书
2014/02/02 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
大学生党员个人总结
2015/02/13 职场文书
python入门之算法学习
2021/04/22 Python
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS