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 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
php判断访问IP的方法
Jun 19 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 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
example1.php
2006/10/09 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
图解js图片轮播效果
2015/12/20 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
python模拟鼠标拖动操作的方法
2015/03/11 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python随机数分布random测试
2018/08/27 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python日志logging模块使用方法分析
2019/05/23 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python中JWT用户认证的实现
2020/05/18 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
创先争优活动个人总结
2015/03/04 职场文书
员工安全责任协议书
2016/03/22 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python