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系统流量分析的程序
Oct 09 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
PHP实现抽奖功能实例代码
Jun 30 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文件读取方法实例分析
2015/06/20 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
JSONP跨域请求
2017/03/02 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
python将视频转换为全字符视频
2019/04/26 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
django form和field具体方法和属性说明
2020/07/09 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
餐饮总经理岗位职责
2014/03/07 职场文书
法律六进活动方案
2014/03/13 职场文书
企业人事任命书
2014/06/05 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
护理实习生带教计划
2015/01/16 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
劳动模范获奖感言
2015/07/31 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang