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 相关文章推荐
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php class类的用法详细总结
Oct 17 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
19个超实用的PHP代码片段
Mar 14 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
PHP反射API示例分享
Oct 08 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 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_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python模拟三级菜单效果
2017/09/11 Python
Django model序列化为json的方法示例
2018/10/16 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
Java程序员面试题
2016/09/27 面试题
创先争优制度
2014/01/21 职场文书
优秀员工演讲稿
2014/05/19 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
青岛导游词
2015/02/12 职场文书
Python中Permission denied的解决方案
2021/04/02 Python