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 相关文章推荐
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php上传文件的增强函数
Jul 21 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
Yii2表单事件之Ajax提交实现方法
May 04 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
php+laravel 扫码二维码签到功能
May 15 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读取xml实例代码
2010/01/28 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
一个简单的javascript类定义例子
2009/09/12 Javascript
chrome原生方法之数组
2011/11/30 Javascript
javascript版2048小游戏
2015/03/18 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
js闭包的9个使用场景
2020/12/29 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python实现八大排序算法
2016/08/13 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
Python字符串的常见操作实例小结
2019/04/08 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
会员活动策划方案
2014/08/19 职场文书
安全生产月宣传标语
2014/10/06 职场文书
科学育儿宣传标语
2014/10/08 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
付款证明模板
2015/06/19 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript