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 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
pdo中使用参数化查询sql
Aug 11 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
php微信公众号开发之现金红包
Apr 16 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP中str_split()函数的用法讲解
Apr 11 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获取汉字拼音首字母的方法
2015/10/21 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
js实现微信分享代码
2020/10/11 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python如何实现int函数的方法示例
2018/02/19 Python
利用Python如何生成便签图片详解
2018/07/09 Python
python实现简单登陆系统
2018/10/18 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
如何在python中执行另一个py文件
2020/04/30 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
优质服务口号
2014/06/11 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书