PHP删除目录及目录下所有文件的方法详解


Posted in PHP onJune 06, 2013

函数代码一:删除目录及目录下的所有文件

//循环删除目录和文件函数
function delDirAndFile( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delDirAndFile( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item
\n”;
}
}
}
closedir( $handle );
if( rmdir( $dirName ) )echo “成功删除目录: $dirName
\n”;
}
}
?>

函数代码二:仅删除指定目录下的文件,不删除目录文件夹。
//循环目录下的所有文件
function delFileUnderDir( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delFileUnderDir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item
\n”;
}
}
}
closedir( $handle );
}
}
?>

使用方法示例:
假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成:
delDirAndFile( 'upload');
?>
假设需要删除一个名叫”upload”目录下的所有文件(但无需删除目录文件夹),你可以通过以下代码完成:
delFileUnderDir( 'upload');
?>
PHP 相关文章推荐
php桌面中心(一) 创建数据库
Mar 11 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
apache php模块整合操作指南
Nov 16 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
PHP滚动日志的代码实现
Jun 10 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 PHP
php实现自动生成验证码的实例讲解
Nov 17 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 #PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 #PHP
php IP转换整形(ip2long)的详解
Jun 06 #PHP
php全局变量和类配合使用深刻理解
Jun 05 #PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 #PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 #PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 #PHP
You might like
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
php for 循环使用的简单实例
2016/06/02 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
日语翻译个人求职的自我评价
2013/10/14 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
记帐员岗位责任制
2014/02/08 职场文书
ktv好的活动方案
2014/08/17 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
玄武湖导游词
2015/02/05 职场文书
以权谋私检举信范文
2015/03/02 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers