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
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
php实现简易聊天室应用代码
Sep 23 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 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类
2006/10/09 PHP
php桌面中心(三) 修改数据库
2007/03/11 PHP
PHP5 面向对象程序设计
2008/02/13 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php关联数组快速排序的方法
2015/04/17 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
js打造数组转json函数
2015/01/14 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
Python如何省略括号方法详解
2020/03/21 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
小学生考试获奖感言
2014/01/30 职场文书
产品质量承诺书范文
2014/03/27 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
个人职业及收入证明
2014/10/13 职场文书
个人总结怎么写
2015/02/26 职场文书
Elasticsearch 聚合查询和排序
2022/04/19 Python