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
资料注册后发信小技巧
Oct 09 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 PHP
PHP实现随机发放扑克牌
Apr 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
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
jQuery 选择器详解
2015/01/19 Javascript
常用DOM整理
2015/06/16 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
使用Python求解最大公约数的实现方法
2015/08/20 Python
对Python中内置异常层次结构详解
2018/10/18 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
详解python logging日志传输
2020/07/01 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
考试作弊检讨书大全
2014/02/18 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
活动经费申请报告
2015/05/15 职场文书
培根随笔读书笔记
2015/07/01 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫