php删除一个路径下的所有文件夹和文件的方法


Posted in PHP onFebruary 07, 2018

php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。

也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php文件中,再在控制器调用这个函数进行清理操作。

用到的函数:

    scandir($path)    遍历一个文件夹所有文件并返回数组。
    unlink($filename)    删除文件。
    rmdir($path)    只删除空文件夹

<?php
 //设置需要删除的文件夹
  $path = "./Application/Runtime/";
  //清空文件夹函数和清空文件夹后删除空文件夹函数的处理
  function deldir($path){
   //如果是目录则继续
   if(is_dir($path)){
    //扫描一个文件夹内的所有文件夹和文件并返回数组
   $p = scandir($path);
   foreach($p as $val){
    //排除目录中的.和..
    if($val !="." && $val !=".."){
     //如果是目录则递归子目录,继续操作
     if(is_dir($path.$val)){
      //子目录中操作删除文件夹和文件
      deldir($path.$val.'/');
      //目录清空后删除空文件夹
      @rmdir($path.$val.'/');
     }else{
      //如果是文件直接删除
      unlink($path.$val);
     }
    }
   }
  }
  }
 //调用函数,传入路径
 deldir($path);

总结

以上所述是小编给大家介绍的php删除一个路径下的所有文件夹和文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php 更新数据库中断的解决方法
Jun 05 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
PHP OPCode缓存 APC详细介绍
Oct 12 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
PHP addslashes()函数讲解
Feb 03 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 #PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 #PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 #PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 #PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
PHP异步进程助手async-helper
Feb 05 #PHP
详解PHP中的外观模式facade pattern
Feb 05 #PHP
You might like
phpmail类发送邮件函数代码
2012/02/20 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python中的random()方法的使用介绍
2015/05/15 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
浅谈Python的list中的选取范围
2018/11/12 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
你常见到的runtime exception
2016/09/05 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
高一军训口号
2015/12/25 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android