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 相关文章推荐
php循环输出数据库内容的代码
May 24 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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&amp;mysql(三)
2006/10/09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php控制文件下载速度的方法
2015/03/24 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
用jQuery实现抽奖程序
2020/04/12 jQuery
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
使用Python生成随机密码的示例分享
2016/02/18 Python
使用Python设计一个代码统计工具
2018/04/04 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
作风转变年心得体会
2014/10/22 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
使用Redis实现分布式锁的方法
2022/06/16 Redis