php递归删除指定文件夹的方法小结


Posted in PHP onApril 20, 2015

本文实例总结了两种php递归删除指定文件夹的方法。分享给大家供大家参考。具体如下:

方法一:

function recursiveDelete($dir)
{ 
  if ($handle = @opendir($dir))
  {
  while (($file = readdir($handle)) !== false)
  {
   if (($file == ".") || ($file == ".."))
   {
    continue;
   }
   if (is_dir($dir . '/' . $file))
   {
    // call self for this directory
    recursiveDelete($dir . '/' . $file);
   }
   else
   {
    unlink($dir . '/' . $file); // remove this file
   }
  }
  @closedir($handle);
  rmdir ($dir);
  }
}

方法二:

/*
 自定义的删除函数,可以删除文件和递归删除文件夹
*/
 function my_del($path)
{
 if(is_dir($path))
 {
   $file_list= scandir($path);
   foreach ($file_list as $file)
   {
    if( $file!='.' && $file!='..')
    {
     my_del($path.'/'.$file);
    }
   }
   @rmdir($path);
   //这种方法不用判断文件夹是否为空,
   //因为不管开始时文件夹是否为空,到达这里的时候,都是空的  
 }
 else
 {
  @unlink($path);
  //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心
 }
}
$path='d:/技术文档 - 副本';
//要删除的文件夹
//如果php文件不是ANSI,而是UTF-8模式,
//而且要删除的文件夹中包含汉字字符的话,调用函数前需要转码
//$path=iconv( 'utf-8', 'gb2312',$path );
my_del($path);

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

PHP 相关文章推荐
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
一个简单的自动发送邮件系统(二)
Oct 09 PHP
PHP Google的translate API代码
Dec 10 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 PHP
php动态生成缩略图并输出显示的方法
Apr 20 #PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 #PHP
php隐藏实际地址的文件下载方法
Apr 18 #PHP
php实现用于计算执行时间的类实例
Apr 18 #PHP
php递归遍历多维数组的方法
Apr 18 #PHP
php实现二进制和文本相互转换的方法
Apr 18 #PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 #PHP
You might like
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
用Python写冒泡排序代码
2016/04/12 Python
200行python代码实现2048游戏
2019/07/17 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
如何做好总经理助理
2013/11/12 职场文书
消防器材管理制度
2014/01/28 职场文书
经典公益广告词
2014/03/13 职场文书
医院搬迁方案
2014/06/14 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
总结Python变量的相关知识
2021/06/28 Python
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
Golang数据类型和相互转换
2022/04/12 Golang
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技