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单件模式结合命令链模式使用说明
Sep 07 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
php调用新浪短链接API的方法
Nov 08 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
PHP生成随机码的思路与方法实例探索
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 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
Python 文件操作实现代码
2009/10/07 Python
Python中的pprint折腾记
2015/01/21 Python
Python中使用PDB库调试程序
2015/04/05 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python随机数函数代码实例解析
2020/02/09 Python
python不同系统中打开方法
2020/06/23 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
StringBuilder和String的区别
2015/05/18 面试题
linux面试题参考答案(11)
2016/11/26 面试题
外贸学院会计专业应届生求职信
2013/11/14 职场文书
后勤主管工作职责
2013/12/07 职场文书
市场营销管理制度
2014/01/29 职场文书
护理专业自我鉴定
2014/01/30 职场文书
销售会计岗位职责
2014/03/15 职场文书
实践单位评语
2014/04/26 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
个人思想政治总结
2015/03/05 职场文书
企业法律事务工作总结
2015/08/11 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书