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 网页过期时间的控制代码
Jun 29 PHP
url decode problem 解决方法
Dec 26 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
php实现插入排序
Mar 29 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 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
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
js类 from qq
2006/11/13 Javascript
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python中如何引入第三方模块
2020/05/27 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
水利公司纪检监察自我鉴定
2014/02/25 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
考试作弊检讨
2015/01/27 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
mysql查看表结构的三种方法总结
2022/07/07 MySQL