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生成月历代码
Jun 14 PHP
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
laravel学习教程之关联模型
Jul 30 PHP
php PDO异常处理详解
Nov 20 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
PHP中include和require的区别实例分析
May 07 PHP
详细解读php的命名空间(一)
Feb 21 PHP
Laravel实现ApiToken认证请求
Oct 14 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
浅谈php调用python文件
2019/03/29 PHP
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
Node.js学习入门
2017/01/03 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
js实现微信聊天效果
2020/08/09 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
编写v-for循环的技巧汇总
2020/12/01 Javascript
python多进程实现进程间通信实例
2017/11/24 Python
python实现log日志的示例代码
2018/04/28 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python求解正态分布置信区间教程
2019/11/20 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
股份转让协议书范本
2015/01/27 职场文书
PHP新手指南
2021/04/01 PHP