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的计数器程序
Oct 09 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
关于PHP开发的9条建议
Jul 27 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
PHP代码加密的方法总结
Mar 13 PHP
PHP7 弃用功能
Mar 09 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/11/17 PHP
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
详谈python read readline readlines的区别
2017/09/22 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
Django在Model保存前记录日志实例
2020/05/14 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
感恩教育月活动总结
2014/07/07 职场文书
司机岗位职责范本
2015/04/10 职场文书
演讲比赛主持词
2015/06/29 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书