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实现二分查找算法代码分享
Jun 24 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
php中url函数介绍及使用示例
Feb 13 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
PHP中的日期加减方法示例
Aug 21 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
php输出xml属性的方法
Mar 19 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
PHP 实现缩略图
Mar 09 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/05/31 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
Python实现控制台进度条功能
2016/01/04 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
基层党员公开承诺书
2014/05/29 职场文书
校园活动策划方案
2014/06/13 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android