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实现文件下载更能介绍
Nov 23 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
基于php编程规范(详解)
Aug 17 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
Laravel框架搜索分页功能示例
Feb 01 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中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
js身份证验证超强脚本
2008/10/26 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
javascript 回调函数详解
2014/11/11 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
详解node中创建服务进程
2017/05/09 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
webpack优化的深入理解
2018/12/10 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python对html过滤处理的方法
2018/10/21 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
说明书范文
2014/05/07 职场文书
精神病医院见习报告
2014/11/03 职场文书
讲座通知范文
2015/04/23 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书