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自动注册登录验证机制实现代码
Dec 20 PHP
php目录操作实例代码
Feb 21 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
php中curl使用指南
Feb 05 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
php链式操作的实现方式分析
Aug 12 PHP
详解phpstorm2020最新破解方法
Sep 17 PHP
PHP dirname简单使用代码实例
Nov 13 PHP
PHP7 标准库修改
Mar 09 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
php中current、next与reset函数用法实例
2014/11/17 PHP
JS 建立对象的方法
2007/04/21 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
django 多数据库配置教程
2018/05/30 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python如何求100以内的素数
2020/05/27 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
采购员岗位职责
2013/11/15 职场文书
物流业务员岗位职责
2014/02/08 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
小学清明节活动总结
2014/07/04 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
英语教师个人工作总结
2015/02/09 职场文书
中学团支部工作总结
2015/08/13 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python