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
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
php设计模式小结
Feb 15 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php mail to 配置详解
Jan 16 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
PHP中的函数声明与使用详解
May 27 PHP
浅谈php调用python文件
Mar 29 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
PHP Socket 编程
2010/04/09 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
js a标签点击事件
2017/03/30 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
详解webpack babel的配置
2018/01/09 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Tensorflow简单验证码识别应用
2017/05/25 Python
想学python 这5本书籍你必看!
2018/12/11 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Python生成器generator原理及用法解析
2020/07/20 Python
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
财务助理岗位职责
2013/11/10 职场文书
眼镜促销方案
2014/03/15 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
培训心得体会怎么写
2016/01/25 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android