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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
php eval函数用法总结
Oct 31 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
php实现将Session写入数据库
Jul 26 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
Laravel 5+ .env环境配置文件详解
Apr 06 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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 之入门篇
2006/12/04 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
PHP实现货币换算的方法
2014/11/29 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
OpenLayers实现图层切换控件
2020/09/25 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
python3如何将docx转换成pdf文件
2018/03/23 Python
Python连接Redis的基本配置方法
2018/09/13 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
在线课程:Skillshare
2019/04/02 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
中层干部竞争上岗演讲稿
2014/01/13 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
读后感作文评语
2014/12/25 职场文书
销售工作决心书
2015/02/04 职场文书
中班教师个人总结
2015/02/05 职场文书
晚会开场白和结束语
2015/05/29 职场文书
化验室安全管理制度
2015/08/06 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
Python自动化实战之接口请求的实现
2022/05/30 Python