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 URL路由类实例
Nov 12 PHP
php三维数组去重(示例代码)
Nov 26 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
php中Ctype函数用法详解
Dec 09 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php实现word转html的方法
Jan 22 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
phpstudy隐藏index.php的方法
Sep 21 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中pack、unpack的详细用法
Mar 12 #PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 #PHP
You might like
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
Javascript 面试题随笔
2011/03/31 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Django ORM filter() 的运用详解
2020/05/14 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
庆六一宣传标语
2014/10/08 职场文书
2014年司法所工作总结
2014/11/22 职场文书
师德先进个人材料
2014/12/20 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers