PHP使用内置dir类实现目录遍历删除


Posted in PHP onMarch 31, 2015

本文实例讲述了PHP使用内置dir类实现目录遍历删除的方法。分享给大家供大家参考。具体实现方法如下:

function clearDir($dir)
{
 if (file_exists($dir))
 {
  if(!is_dir($dir))
   exit("{$dir}不是一个目录");
  else
  {
   $dirObj = dir($dir);
   while ($file = $dirObj->read())
   {
    if (is_dir($dir .'/'. $file) && $file !== '.' && $file !== '..')
    {
     clearDir($dir .'/'. $file);
     if (@!rmdir($dir .'/'. $file)) 
      echo "没有权限删除{$dir}/{$file}目录 <br/>";
    }
    elseif ($file !== '.' && $file !== '..')
    {
     if (unlink($dir .'/'. $file)) 
      echo "{$file}文件成功删除<br />";
    }
   }
  }
 }
 else
  exit("{$dir}不存在");
}
clearDir('./demo');

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
推荐一篇入门级的Class文章
Mar 19 PHP
php框架Phpbean说明
Jan 10 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
php解析json数据实例
Aug 19 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
php程序内部post数据的方法
Mar 31 #PHP
php上传图片客户端和服务器端实现方法
Mar 30 #PHP
php实现数组按指定KEY排序的方法
Mar 30 #PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 #PHP
Linux系统下php获得系统分区信息的方法
Mar 30 #PHP
PHP连接操作access数据库实例
Mar 30 #PHP
php中使用sftp教程
Mar 30 #PHP
You might like
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Python中的高级数据结构详解
2015/03/27 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
python daemon守护进程实现
2016/08/27 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
Pandas的数据过滤实现
2021/01/15 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
护士求职自荐信范文
2014/03/19 职场文书
学校校庆演讲稿
2014/05/22 职场文书
刘公岛导游词
2015/02/05 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
整理Python中常用的conda命令操作
2021/06/15 Python