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中常用编辑器推荐
Jan 02 PHP
优化PHP代码的53条建议
Mar 27 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 PHP
详解PHP Swoole与TCP三次握手
May 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
2010/03/01 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Django模板Templates使用方法详解
2019/07/19 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
中班开学寄语
2014/04/04 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
事业单位聘任报告
2015/03/02 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers