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


Posted in PHP onMay 30, 2017

本文实例讲述了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 相关文章推荐
MySQL数据源表结构图示
Jun 05 PHP
PHP集成FCK的函数代码
Sep 27 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
php cookie工作原理与实例详解
Jul 18 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 #PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 #PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 #PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 #PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 #PHP
PHP实现的简单AES加密解密算法实例
May 29 #PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 #PHP
You might like
用Zend Encode编写开发PHP程序
2006/10/09 PHP
Destoon模板制作简明教程
2014/06/20 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
python实现大文本文件分割
2019/07/22 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
应届毕业生求职信范文
2013/12/18 职场文书
大型活动策划方案
2014/01/12 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
oracle索引总结
2021/09/25 Oracle
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
python图像处理 PIL Image操作实例
2022/04/09 Python