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.ini中文版(2)
Oct 09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
laravel 框架执行流程与原理简单分析
Feb 01 PHP
PHP isset empty函数相关面试题及解析
Dec 11 PHP
PHP7 新增功能
Mar 09 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 远程关机实现代码
2009/11/10 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
使用python实现tcp自动重连
2017/07/02 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
python第三方库学习笔记
2020/02/07 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
喷漆工的岗位职责
2014/03/17 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
给校长的建议书300字
2014/05/16 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
信访工作汇报材料
2014/10/27 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
分享7个 Python 实战项目练习
2022/03/03 Python