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 04 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 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原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
jQuery实现本地存储
2020/12/22 jQuery
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
Python文件路径名的操作方法
2019/10/30 Python
浅析Python 责任链设计模式
2020/09/11 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
四年级学生评语大全
2014/04/21 职场文书
职位说明书范文
2014/05/07 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
推普标语口号大全
2015/12/26 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
Python turtle实现贪吃蛇游戏
2021/06/18 Python