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中使用Oracle数据库(5)
Oct 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
PHP教程 基本语法
Oct 23 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
php实现数据库的增删改查
Feb 26 PHP
详解PHP队列的实现
Mar 14 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
使用无限生命期Session的方法
2006/10/09 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
什么叫做SQL注入,如何防止
2016/10/04 面试题
各营销点岗位职责范本
2014/03/05 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
个人作风建设总结
2014/10/23 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
公司董事任命书
2015/09/21 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL