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中通过smtp发邮件的类,测试通过
Jan 22 PHP
PHP 源代码压缩小工具
Dec 22 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
php如何实现数据库的备份和恢复
Nov 30 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中上传大体积文件时需要的设置
2006/10/09 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python 连接sqlite及简单操作
2017/06/30 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python多任务之协程的使用详解
2019/08/26 Python
Python如何使用字符打印照片
2020/01/03 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
社团文化节邀请函
2014/01/10 职场文书
寒假思想汇报
2014/01/10 职场文书
建筑个人求职信范文
2014/01/25 职场文书
庆七一活动总结
2014/08/27 职场文书
教师节班会开场白
2015/06/01 职场文书
Python学习之包与模块详解
2022/03/19 Python