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通过COM使用ADODB的简单例子
Dec 31 PHP
php 文本文件的读取效率
Feb 10 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
php数组去除空值函数分享
Feb 02 PHP
详解PHP中的状态模式编程
Aug 11 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
php自定义分页类完整实例
Dec 25 PHP
非常经典的PHP文件上传类分享
May 15 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
Nginx+php配置文件及原理解析
Dec 09 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
vue3.0 上手体验
2020/09/21 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
python分析作业提交情况
2017/11/22 Python
Django如何自定义分页
2018/09/25 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
linux面试题参考答案(5)
2014/09/01 面试题
华为python面试题
2016/05/03 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
会议接待欢迎词
2014/01/12 职场文书
企业总经理职责
2014/02/02 职场文书
班组拓展活动方案
2014/08/14 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2014年终个人总结报告
2015/03/09 职场文书
简历中自我评价范文
2015/03/11 职场文书
起诉状范本
2015/05/20 职场文书