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位运算的简单权限设计
Jun 30 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
PHP生成短网址方法汇总
Jul 12 PHP
PHP经典实用正则表达式小结
May 04 PHP
PHP实现文件上传功能实例代码
May 18 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
实用函数9
2007/11/08 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
Js动态创建div
2008/09/25 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
Python实现统计单词出现的个数
2015/05/28 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python中的lambda表达式用法详解
2016/06/22 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
美发活动策划书
2014/01/14 职场文书
行政主管职责范本
2014/03/07 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
2014年路政工作总结
2014/12/10 职场文书