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版本号
Oct 09 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
PHP函数in_array()使用详解
Aug 20 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
php截取视频指定帧为图片
May 16 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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
1.PHP简介
2006/10/09 PHP
使用php实现截取指定长度
2013/08/06 PHP
php定界符
2014/06/19 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
phpwind放自动注册方法
2006/12/02 Javascript
取键盘键位ASCII码的网页
2007/07/30 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
Python字符串替换实例分析
2015/05/11 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python主线程捕获子线程的方法
2018/06/17 Python
python爬取微信公众号文章
2018/08/31 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
python 实现多线程下载视频的代码
2019/11/15 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
如何用python写个模板引擎
2021/01/14 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
社区禁毒工作方案
2014/06/02 职场文书
上班离岗检讨书
2014/09/10 职场文书
实习生工作证明范本
2014/09/14 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2014年基建工作总结
2014/12/12 职场文书