PHP实现批量清空删除指定文件夹所有内容的方法

发布时间 - 2026-01-11 01:30:59    点击率:

本文实例讲述了PHP实现批量清空删除指定文件夹所有内容的方法。分享给大家供大家参考,具体如下:

cleancache.php:

<?php
// 清文件缓存
$dirs = array(
  realpath(dirname(__FILE__) . '/../data/cache_data'),
  realpath(dirname(__FILE__) . '/../data/cache_file'),
  realpath(dirname(__FILE__) . '/../data/cache_view')
);
// 清理缓存
foreach($dirs as $dir) {
  do_rmdir($dir, false);
  echo "<div style='border:2px solid green; background:#f1f1f1; padding:20px;margin:20px;width:800px;font-weight:bold;color:green;text-align:center;'>\"" . $dir . "\" have been cleaned clear! </div>";
}
/**
 * 清空/删除 文件夹
 * @param string $dirname 文件夹路径
 * @param bool $self 是否删除当前文件夹
 * @return bool
 */
function do_rmdir($dirname, $self = true) {
  if (!file_exists($dirname)) {
    return false;
  }
  if (is_file($dirname) || is_link($dirname)) {
    return unlink($dirname);
  }
  $dir = dir($dirname);
  if ($dir) {
    while (false !== $entry = $dir->read()) {
      if ($entry == '.' || $entry == '..') {
        continue;
      }
      do_rmdir($dirname . '/' . $entry);
    }
  }
  $dir->close();
  $self && rmdir($dirname);
}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 批量  # 清空  # 删除  # 文件夹内容  # 探讨PHP删除文件夹的三种方法  # PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用  # php实现的遍历文件夹下所有文件  # 编辑删除  # php定时删除文件夹下文件(清理缓存文件)  # php清空(删除)指定目录下的文件  # 不删除目录文件夹的实现代码  # PHP操作文件类的函数代码(文件和文件夹创建  # 复制  # 移动和删除)  # php 文件夹删除、php清除缓存程序  # php删除文件夹及其文件夹下所有文件的函数代码  # php递归创建和删除文件夹的代码小结  # php删除与复制文件夹及其文件夹下所有文件的实现代码  # php递归删除指定文件夹的方法小结  # PHP创建/删除/复制文件夹、文件  # 程序设计  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 所有内容  # 所述  # 面向对象  # 操作技巧  # 讲述了  # cache_view  # foreach  # dir  # cache_file  # data  # cache_data  # do_rmdir  # border  # px 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何编写单元测试和功能测试?(PHPUnit示例)  网站制作报价单模板图片,小松挖机官方网站报价?  如何在万网ECS上快速搭建专属网站?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何获取上海专业网站定制建站电话?  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel如何处理文件下载请求?(Response示例)  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  怎样使用JSON进行数据交换_它有什么限制  Python正则表达式进阶教程_复杂匹配与分组替换解析  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel如何处理和验证JSON类型的数据库字段  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  java ZXing生成二维码及条码实例分享  音乐网站服务器如何优化API响应速度?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel中的withCount方法怎么高效统计关联模型数量  南京网站制作费用,南京远驱官方网站?  Python进程池调度策略_任务分发说明【指导】  jQuery中的100个技巧汇总  JavaScript模板引擎Template.js使用详解  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何处理异常和错误?(Handler示例)  微信小程序 配置文件详细介绍  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Laravel如何使用查询构建器?(Query Builder高级用法)  如何快速搭建高效WAP手机网站吸引移动用户?  轻松掌握MySQL函数中的last_insert_id()  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  网页设计与网站制作内容,怎样注册网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何挑选最适合建站的高性能VPS主机?  详解jQuery中的事件  如何彻底删除建站之星生成的Banner?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  EditPlus中的正则表达式实战(6)  如何实现建站之星域名转发设置?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验