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 is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
PHP 图片水印类代码
Aug 27 PHP
如何在php中正确的使用json
Aug 06 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
php实现session共享的实例方法
Sep 19 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
1.PHP简介
2006/10/09 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
学生信息管理系统python版
2018/10/17 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python通过http下载文件的方法详解
2019/07/26 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Python Map 函数的使用
2020/08/28 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
财务人员的自我评价范文
2014/03/03 职场文书
《凡卡》教学反思
2014/04/09 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
委托公证书样本
2015/01/23 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
花田少年史观后感
2015/06/16 职场文书
世界名著读书笔记
2015/06/25 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL