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
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
yii上传文件或图片实例
Apr 01 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
PHP与SQL语句写一句话木马总结
Oct 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
用php和MySql来与ODBC数据连接
2006/10/09 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php开发工具有哪五款
2015/11/09 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
PHP精确计算功能示例
2016/11/29 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Python编程之序列操作实例详解
2017/07/22 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
化工工艺专业求职信
2013/09/22 职场文书
车间统计员岗位职责
2014/01/05 职场文书
采购助理岗位职责
2014/02/16 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
抽奖活动主持词
2014/03/31 职场文书
结婚十年感言
2015/07/31 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
mysql 索引合并的使用
2021/08/30 MySQL
Python学习之时间包使用教程详解
2022/03/21 Python