当前位置:  编程技术>php

PHP递归删除目录六个实例代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  在php编程中,删除一个空目录用rmdir() 函数即可搞定。 但是要删除一个非空目录,则无法进行快速的删除,必须先将目录中文件删除,但是目录里可能还会有子目录,因此需要进行递归删除。 分享几个递归删除目录的函数,大...

在php编程中,删除一个空目录用rmdir() 函数即可搞定。
但是要删除一个非空目录,则无法进行快速的删除,必须先将目录中文件删除,但是目录里可能还会有子目录,因此需要进行递归删除。

分享几个递归删除目录的函数,大家做下参考。

实例一,PHP递归删除目录:
 

代码示例:

实例二:Php递归删除目录方法(兼容中文目录和文件)
 

代码示例:

实例三:参数$dir文件名例子:admin/runtime 这样的
 

代码示例:

//删除目录及所包含文件函数  
function deldir($dir) {  
     //打开文件目录  
     $dh = opendir($dir);  
     //循环读取文件  
     while ($file = readdir($dh)) {  
         if($file != '.' && $file != '..') {  
             $fullpath = $dir . '/' . $file;  

    //判断是否为目录  
             if(!is_dir($fullpath)) {  
       echo $fullpath."已被删除
";  
                  //如果不是,删除该文件  
                 if(!unlink($fullpath)) {                 
                 }  
            } else {  
                 //如果是目录,递归本身删除下级目录               
     deldir($fullpath);  
            }  
        }  
   }  
    //关闭目录  
     closedir($dh);  
   //删除目录  
  //if(rmdir($dir)) {  
    //    return true;  
//    } else {  
     //    return false;  
  //  }  
}

实例四,递归删除目录。
 

代码示例:

实例五,递归删除目录。
 

代码示例:
/**
 * 删除非空目录
 * @method rrmdir
 */
function rrmdir ($dir) {
    if (is_dir($dir)) {
        $fs = array_slice(scandir($dir), 2);
        foreach ($fs as $f) {
            $path = $dir . '/' . $f;
            is_dir($path) ? rrmdir($path) : unlink($path);
        }
        reset($fs);
        return rmdir($dir);
    }
}
 

实例六,递归删除目录:
 

代码示例:
您可能感兴趣的文章:

    
 
 

您可能感兴趣的文章:

  • php递归示例 php递归函数代码
  • php递归使用示例(php递归函数)
  • php递归算法 php递归函数无限级分类
  • php递归函数小例子
  • PHP递归函数返回值使用实例
  • php递归函数使用return问题
  • php递归创建目录小例子
  • php递归函数求阶乘
  • php+mysql不用递归实现的无限级分类实例(非递归)
  • Linux下的递归备份问题,cp -prv .php backup不行
  • php递归获取目录内文件(包含子目录)的代码
  • php递归函数中使用return的注意事项
  • php递归实现无限分类生成下拉列表函数代码
  • php递归方法实现无限分类示例
  • php递归获取目录内文件(包含子目录)封装类分享
  • php递归方法实现无限分类实例代码
  • php递归实现无限分类 php格式化数组
  • PHP不用递归遍历目录下所有文件的代码
  • php实例分享之通过递归实现删除目录下的所有文件详解
  • php数组递归方法多个实例
  • php session_id()函数介绍及代码实例
  • php 小数点取法实例总结
  • php生成透明背景图片实例
  • php防止sql注入代码实例
  • php逐字拆分字符串 php字符串拆分实例
  • php解析json数据实例
  • php定界符<<<使用技巧和实例
  • php读取sqlite数据库入门实例
  • PHP文件锁定写入实例解析
  • php读取mysql数据库入门实例
  • php生成excel列序号代码实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php 删除记录同时删除图片文件的代码
  • 我已经用源代码方式安装了apache,如何让它支持php和mysql(php没有安装,mysql安装的是rpm包),要不要重新安装apache?如何删除已有的ap
  • PHP删除第一个p标签中内容
  • mod_php.so文件被删除还有得救吗
  • php删除数组元素示例分享
  • php删除数组元素示例代码
  • PHP删除MYSQL中数据表
  • php批量删除数据库下指定前缀的表以prefix_为例
  • 如何删除PHP
  • PHP按行读取文件时如何删除换行符
  • PHP删除HTMl标签的代码
  • Linux /usr/bin 目录下PHP命令被删除了怎么办呢?
  • 使用php批量删除数据库下所有前缀为prefix_的表
  • win2000里开发的php+mysql程序,在bsd里不能删除修改,如何解决
  • PHP按行读取文件时删除换行符的3种方法
  • Js php多项选择删除
  • PHP多重判断删除文件函数代码
  • PHP上传图片、删除图片的简单示例代码
  • PHP中unset,array_splice删除数组中元素的区别
  • php删除字符串中空格的四种方法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • php session_id()函数介绍及代码实例 iis7站长之家
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3