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语法(4)
Oct 09 PHP
PHP一些有意思的小区别
Dec 06 PHP
php学习笔记之面向对象编程
Dec 29 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 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
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
js玩一玩WSH吧
2007/02/23 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
Vue组件化开发思考
2018/02/02 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python subprocess库的使用详解
2018/10/26 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
python日期相关操作实例小结
2019/06/24 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
大型活动策划方案
2014/01/12 职场文书
办理收楼委托书范本
2014/10/09 职场文书
家长通知书家长意见
2014/12/30 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL