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文件下载类
Dec 06 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 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
很好用的PHP数据库类
2009/05/27 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
浅谈js闭包理解
2019/04/01 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
试用期自我鉴定范文
2014/03/20 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python
Python实现信息管理系统
2022/06/05 Python