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下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
php简单提示框alert封装函数
Aug 08 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
php删除数组中重复元素的方法
Dec 22 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 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实现支持加盐的图片加密解密
2016/09/09 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python中的集合类型知识讲解
2015/08/19 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
python selenium xpath定位操作
2020/09/01 Python
Python调用JavaScript代码的方法
2020/10/27 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
电影复兴之路观后感
2015/06/02 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers