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代码
Feb 16 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
php 代码优化之经典示例
Mar 24 PHP
PHP中static关键字原理的学习研究分析
Jul 18 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
php json相关函数用法示例
Mar 28 PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 PHP
PHP中递归的实现实例详解
Nov 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
php+mysql分页代码详解
2008/03/27 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
javascript每日必学之多态
2016/02/23 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
微信小程序实现文件预览
2020/10/22 Javascript
浅谈Python基础之I/O模型
2017/05/11 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
幼教求职信
2014/03/12 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
聘任合同书
2015/09/21 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS