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 13 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
php操作mysqli(示例代码)
Oct 28 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
PHP发送短信代码分享
Aug 11 PHP
PHP Cookie学习笔记
Aug 23 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
php支付宝系列之电脑网站支付
May 30 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
Yii快速入门经典教程
2015/12/28 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
微信小程序实现购物页面左右联动
2019/02/15 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
大学毕业的自我鉴定
2013/10/08 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
预备党员的自我评价
2014/03/12 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书