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.MVC的模板标签系统(四)
Sep 05 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
php中用数组的方法设置cookies
Apr 21 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
smarty中js的调用方法示例
Oct 27 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
vue.js实现备忘录demo
2019/06/26 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
python中列表的含义及用法
2020/05/26 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
抽象类和接口的区别
2012/09/19 面试题
市场部专员岗位职责
2013/11/30 职场文书
毕业生应聘求职信
2014/07/10 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
安全守法证明
2015/06/23 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python