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 相关文章推荐
ip签名探针
Oct 09 PHP
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
PHP中的float类型使用说明
Jul 27 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
php给图片加文字水印
Jul 31 PHP
yii2实现根据时间搜索的方法
May 25 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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继承的一个应用
2011/09/06 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
composer.lock文件的作用
2016/02/03 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
菜单效果
2006/10/14 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
vue中轮训器的使用
2019/01/27 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Django中使用Celery的方法步骤
2020/12/07 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
校庆活动方案
2014/03/31 职场文书
园艺师求职信
2014/04/27 职场文书
实习单位证明范例
2014/11/17 职场文书
古诗之感恩老师
2019/10/24 职场文书
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js