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新手NOTICE错误常见解决方法
Dec 07 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 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 和 HTML
2006/10/09 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
jQuery中extend函数详解
2015/02/13 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
解析Python中的__getitem__专有方法
2016/06/27 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python I/O与进程的详细讲解
2019/03/08 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python英语单词测试小程序代码实例
2019/09/09 Python
django框架ModelForm组件用法详解
2019/12/11 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python使用Pygame绘制时钟
2020/11/29 Python
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
将相和教学反思
2014/02/04 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
高三家长寄语
2014/04/03 职场文书
教师评语大全
2014/04/28 职场文书
会计师事务所实习证明
2014/11/16 职场文书
法定授权委托证明书
2015/06/18 职场文书
红与黑读书笔记
2015/06/29 职场文书