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的宝库目录--PEAR
Oct 09 PHP
PHP网上调查系统
Oct 09 PHP
php 中include()与require()的对比
Oct 09 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
PHP输出时间差函数代码
Jan 28 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP7创建销毁session的实例方法
Feb 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新建文件自动编号的思路与实现
2011/06/27 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
php探针不显示内存解决方法
2019/09/17 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
python实现简单购物商城
2016/05/21 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
农村婚礼证婚词
2014/01/08 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
企业安全标语
2014/06/07 职场文书
大学军训决心书
2015/02/05 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
React Fragment介绍与使用详解
2021/11/11 Javascript
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
讨论nginx location 顺序问题
2022/05/30 Servers