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中接口与抽象类的区别
Jun 08 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
php发送post请求的三种方法
Feb 11 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
PHP错误机制知识汇总
Mar 24 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
laravel框架与其他框架的详细对比
Oct 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Vue多选列表组件深入详解
2021/03/02 Vue.js
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python实现二分查找算法实例
2015/05/26 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
中班开学寄语
2014/04/04 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
个人授权委托书
2014/09/15 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书