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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php读取msn上的用户信息类
Dec 05 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
PHP中用hash实现的数组
Jul 17 PHP
php去除字符串换行符示例分享
Feb 13 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
php分页查询的简单实现代码
Mar 14 PHP
php实现微信支付之现金红包
May 30 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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 PDOStatement::setFetchMode讲解
2019/02/03 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python3.6的venv模块使用详解
2018/08/01 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
暑期教师培训方案
2014/06/07 职场文书
十佳青年事迹材料
2014/08/21 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
JavaScript获取URL参数的方法分享
2022/04/07 Javascript