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实现ping
Oct 09 PHP
PHP使用者状态管理功能的应用
Oct 09 PHP
如何给phpadmin一个保护
Oct 09 PHP
php目录管理函数小结
Sep 10 PHP
将php数组输出html表格的方法
Feb 24 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
PHP dirname简单使用代码实例
Nov 13 PHP
is_file和file_exists效率比较
Mar 14 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
crontab无法执行php的解决方法
2016/01/25 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
Python中的多重装饰器
2015/04/11 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
详解python运行三种方式
2019/05/13 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
django创建css文件夹的具体方法
2020/07/31 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
生产部厂长助理职位说明书
2014/03/03 职场文书
教师听课评语大全
2014/12/31 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
入党后的感想
2015/08/10 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android