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安装攻略:常见问题解答(二)
Oct 09 PHP
php学习之简单计算器实现代码
Jun 09 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
利用PHP实现短域名互转
Jul 05 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 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
多人战的战术与战略
2020/03/04 星际争霸
如何去掉文章里的 html 语法
2006/10/09 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
深入理解Python中字典的键的使用
2015/08/19 Python
深入理解python中的select模块
2017/04/23 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
销售演讲稿范文
2014/01/08 职场文书
德语专业求职信
2014/03/12 职场文书
理发店策划方案
2014/06/05 职场文书
庆祝儿童节标语
2014/10/09 职场文书
支行行长岗位职责
2015/02/15 职场文书
2016公司年会主持词
2015/07/01 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python