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 相关文章推荐
phpinfo 系统查看参数函数代码
Jun 05 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
php递归删除目录与文件的方法
Jan 30 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python检测QQ在线状态的方法
2015/05/09 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python爬取天气数据的实例详解
2020/11/20 Python
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
仓库管理制度
2014/01/21 职场文书
战友聚会策划方案
2014/06/13 职场文书
校长创先争优承诺书
2014/08/30 职场文书
老龙头导游词
2015/02/11 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python