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获取一个字符串中间一部分字符的方法
Aug 19 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
详细解读php的命名空间(一)
Feb 21 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
php构造函数的继承方法
2015/02/09 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
关于Keras Dense层整理
2020/05/21 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
关键在于落实心得体会
2014/09/03 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
小浪底导游词
2015/02/12 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis