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编程网上资源导航
Oct 09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
php获取网页请求状态程序示例
Jun 17 PHP
php简单判断文本编码的方法
Jul 30 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 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的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
探讨php中header的用法详解
2013/06/07 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
家庭教育先进个人事迹材料
2014/01/24 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
活动总结格式
2014/08/30 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
通知的格式范文
2015/04/27 职场文书
公司保密管理制度
2015/08/04 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript