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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
php array_intersect()函数使用代码
Jan 14 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
php 的多进程操作实践案例分析
Feb 28 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
用PHP生成html分页列表的代码
2007/03/18 PHP
zend framework多模块多布局配置
2011/02/26 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
JavaScript中的排序算法代码
2011/02/22 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
jquery replace方法去空格
2017/05/08 jQuery
js操作二进制数据方法
2018/03/03 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python数据集切分实例
2018/12/08 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
python读取指定字节长度的文本方法
2019/08/27 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
python保留小数位的三种实现方法
2020/01/07 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
Python中的嵌套循环详情
2022/03/23 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript