php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码


Posted in PHP onSeptember 04, 2014

web 开发中我们可能会碰到需要将某个目录下的所有文件清空,但不删除这个目录下的子目录(当然也不会删除被删除的根目录)的情况。那么对于这种只删除文件而不删除目录的方法,你是如何处理的呢?下面博主将要和你分享一下对于这个问题的一种比较好的解决办法。看下面这个函数:

/*删除指定目录下的文件,不删除目录文件夹*/
function delFile($dirName){
	if(file_exists($dirName) && $handle=opendir($dirName)){
		while(false!==($item = readdir($handle))){
			if($item!= "." && $item != ".."){
				if(file_exists($dirName.'/'.$item) && is_dir($dirName.'/'.$item)){
					delFile($dirName.'/'.$item);
				}else{
					if(unlink($dirName.'/'.$item)){
						return true;
					}
				}
			}
		}
		closedir( $handle);
	}
}
PHP 相关文章推荐
浅谈PHP语法(1)
Oct 09 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP学习记录之数组函数
Jun 01 PHP
PHP的curl函数的用法总结
Feb 14 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
Chrome Web App开发小结
Sep 04 #PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 #PHP
php设计模式之简单工厂模式详解
Sep 04 #PHP
Laravel框架表单验证详解
Sep 04 #PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 #PHP
深入分析PHP引用(&)
Sep 04 #PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 #PHP
You might like
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
canvas实现钟表效果
2017/02/13 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
python元组拆包实现方法
2021/02/28 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
劳资员岗位职责
2013/11/11 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
前处理组长岗位职责
2014/03/01 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
小学班主任研修日志
2015/11/13 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
详解Golang如何优雅的终止一个服务
2022/03/21 Golang