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 30 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
php检测图片主要颜色的方法
Jul 01 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
php中请求url的五种方法总结
Jul 13 PHP
Laravel框架使用Redis的方法详解
May 30 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
JS实现简单短信验证码界面
2017/08/07 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
python中as用法实例分析
2015/04/30 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
Python中的函数作用域
2018/05/07 Python
python实现黑客字幕雨效果
2018/06/21 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python的in,is和id函数代码实例
2020/04/18 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
出纳岗位职责
2013/11/09 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书