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数字格式化
Dec 06 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php Calender(日历)代码分享
Jan 03 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
关于jQuery中的end()使用方法
2011/07/10 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
python 如何设置守护进程
2020/10/29 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
ktv筹备计划书
2014/05/03 职场文书
职务说明书范文
2014/05/07 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL