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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
粗略计算在线时间,bug:ip相同
Dec 09 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
浅谈PHP进程管理
Mar 08 PHP
yii2的restful api路由实例详解
May 14 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 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
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
JavaScript版代码高亮
2006/06/26 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
Python兔子毒药问题实例分析
2015/03/05 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
详解python读取和输出到txt
2019/03/29 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
革命先烈的英雄事迹材料
2014/02/15 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL