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与javascript对多项选择的处理
Oct 09 PHP
PHP开发文件系统实例讲解
Oct 09 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
PHP goto语句用法实例
Aug 06 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提交后跳转
2013/06/23 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
PHP微商城开源代码实例
2019/03/27 PHP
小试JQuery的AutoComplete插件
2011/05/04 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python进度条的制作代码实例
2019/08/31 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python操作yaml说明
2020/04/08 Python
python多进程使用函数封装实例
2020/05/02 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
大学生入党推荐书范文
2014/05/17 职场文书
2014年检验科工作总结
2014/11/22 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python