php实现删除指定目录下相关文件的方法


Posted in PHP onOctober 20, 2014

本文实例讲述了php实现删除指定目录下相关文件的方法。分享给大家供大家参考。具体实现方法如下:

通常来说在php中删除文件最简单的方法就是直接使用unlink命令,而对于需要删除指定目录下的指定文件的情况,就需要遍历删除了。

具体实例代码如下:

<?php

 //删除指定文件夹下的非法文件

 function my_del($dir)

 {

    if(is_dir($dir)){

        //打开指定文件夹

        if($handle = opendir($dir))

        {

            while(false !== ($file = readdir($handle)))

            {

                if($file !== '.' && $file !== '..')

                 {

                        my_del($dir.'/'.$file);

                 }

            }

            $res = closedir($handle);

        }

    }else{

        //删掉除图片以外的所有文件

        $avatararr = array('180x180.jpg', '30x30.jpg', '45x45.jpg', '90x90.jpg');

        $ex = explode('/', $dir);

        $endex = end($ex);

        if((strripos($endex,'.jpg') === false) || (substr($endex, -4) != '.jpg')){

                    //按名称过滤

                @unlink($dir);

        } else {

                    //按文件实质内容过滤

                $info = @getimagesize($dir);

                if(!$info || $info[2] !=2) {

                        @unlink($dir);

                }

        }

    }

 }

 $dir='D:/xampp/htdocs/www/avatar001/12/47/';

 my_del($dir);

 希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php str_replace的替换漏洞
Mar 15 PHP
js下函数般调用正则的方法附代码
Jun 22 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 #PHP
php实现过滤表单提交中html标签的方法
Oct 17 #PHP
php生成xml时添加CDATA标签的方法
Oct 17 #PHP
php输出xml必须header的解决方法
Oct 17 #PHP
php生成百度sitemap站点地图类函数实例
Oct 17 #PHP
php+mysql实现数据库随机重排实例
Oct 17 #PHP
php中spl_autoload详解
Oct 17 #PHP
You might like
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
js传值 判断
2006/10/26 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
JS简单实现数组去重的方法分析
2017/10/14 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python设计实现的计算器功能完整实例
2017/08/18 Python
Python遍历numpy数组的实例
2018/04/04 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
机动车登记业务委托书
2014/10/08 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL
Python面试不修改数组找出重复的数字
2022/05/20 Python