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以ROOT权限执行系统命令的方法
Feb 10 PHP
PHP使用数组实现队列
Feb 05 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
PHP的几个常用加密函数
Feb 03 PHP
session 加入redis的实现代码
Jul 15 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
团干部培训方案
2014/06/03 职场文书
学校食堂标语
2014/10/06 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫