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 相关文章推荐
使PHP自定义函数返回多个值
Nov 26 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
php intval的测试代码发现问题
Jul 27 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
PHP扩展开发入门教程
Feb 26 PHP
php如何获取文件的扩展名
Oct 28 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
php实现图片压缩处理
2020/09/09 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python File(文件) 方法整理
2019/02/18 Python
Python 切分数组实例解析
2019/11/07 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Python求凸包及多边形面积教程
2020/04/12 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
高中生自我评价个人范文
2013/11/09 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
模具专业自荐信
2014/05/29 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
个人委托书范文
2015/01/28 职场文书
详解Redis复制原理
2021/06/04 Redis