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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
php动态函数调用方法
May 21 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP MSSQL 分页实例
Apr 13 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
DOM 高级编程
2015/05/06 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python本地与全局命名空间用法实例
2015/06/16 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
Python多分支if语句的使用
2020/09/03 Python
一个入门级python爬虫教程详解
2021/01/27 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
电教室标语
2014/06/20 职场文书
4s店活动策划方案
2014/08/25 职场文书
端午节活动总结
2014/08/26 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
《我是什么》教学反思
2016/02/16 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis