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 相关文章推荐
zend api扩展的php对象的autoload工具
Apr 18 PHP
php的array_multisort()使用方法介绍
May 16 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP中is_file()函数使用指南
May 08 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP join()函数用法与实例讲解
Mar 11 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
python将unicode转为str的方法
2017/06/21 Python
python基础练习之几个简单的游戏
2017/11/10 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Django 路由控制的实现
2019/07/17 Python
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
慈善捐赠倡议书
2014/08/30 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
提档介绍信范文
2015/10/22 职场文书
高一数学教学反思
2016/02/18 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis