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 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
两种php实现图片上传的方法
Jan 22 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
php之可变变量的实例详解
Sep 12 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
Laravel模糊查询区分大小写的实例
Sep 29 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
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php实现的SESSION类
2014/12/02 PHP
js 编程笔记 无名函数
2011/06/28 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
常用DOM整理
2015/06/16 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
微信小程序解析富文本过程详解
2019/07/13 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
python实现手机销售管理系统
2019/03/19 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
大专自我鉴定范文
2013/10/01 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
政协调研汇报材料
2014/08/15 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
小程序实现文字循环滚动动画
2021/06/14 Javascript
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
SQL Server中的游标介绍
2022/05/20 SQL Server