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小偷的核心程序
Apr 09 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
javascript关于继承解析
2016/05/10 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python字典的核心底层原理讲解
2019/01/24 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
高一数学教学反思
2014/02/07 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
西安兵马俑导游词
2015/02/02 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
郭明义观后感
2015/06/08 职场文书
老干部座谈会主持词
2015/07/03 职场文书
安全温馨提示语大全
2015/07/14 职场文书
赡养老人协议书范本
2015/08/06 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA