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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
PHP安全配置详细说明
Sep 26 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
mongodb和php的用法详解
Mar 25 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
php获取301跳转URL简单实例
2013/12/16 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
javascript动画浅析
2012/08/30 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
创建无烟单位实施方案
2014/03/29 职场文书
报告会主持词
2014/04/02 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
音乐幼师求职信
2014/07/09 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技