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之第七天
Oct 09 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
PHP开发过程中常用函数收藏
Dec 14 PHP
PHP判断是否有Get参数的方法
May 05 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
php实现生成验证码实例分享
Apr 10 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
PHP执行普通shell命令流程解析
Aug 24 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效率,提高php性能的一些方法
2011/03/24 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
js实现数组转换成json
2015/06/26 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
python实现分页效果
2017/10/25 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
使用Python读取大文件的方法
2018/02/11 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
python raise的基本使用
2020/09/10 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
三年级语文教学反思
2014/02/01 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
市场营销调查计划书
2014/05/02 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
学习计划是什么
2019/04/30 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python