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 相关文章推荐
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php与paypal整合方法
Nov 28 PHP
探讨如何在PHP开启gzip页面压缩实例
Jun 09 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
php数据访问之查询关键字
May 09 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
PHP与以太坊交互详解
Aug 24 PHP
详解PHP设计模式之依赖注入模式
May 25 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学习之变量的使用
2011/05/29 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
python对Excel的读取的示例代码
2020/02/14 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
想学画画?python满足你!
2020/12/24 Python
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
行政助理求职自荐信
2013/10/26 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
房屋继承公证书
2014/04/10 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
党员个人自我评价
2015/03/03 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript