a. php 创建文件名为 test.html 的文件,使用 filectime 获取创建时间 t1

b. php 删除文件名为 test.html 的文件

c. php 重新创建文件名为 test.html 的文件,使用 filectime 获取创建时间 t2

为什么 t1 = t2 ?? 就是创建时间为什么没更新?? 我使用了 clearstatcache 函数清除文件状态缓存也没点用,这个怎么解决??(由于在判断是否重新生成缓存文件的时候,需要知道缓存文件的创建时间,所以很重要..,求解决~)

下面是出现这种情况的问题的代码(有点密,请耐心看下哈):// 页面缓存

if ((defined('DEBUG_MODE') && !DEBUG_MODE) && (defined('CACHE_CONTROL') && CACHE_CONTROL)) {

$opr = $GLOBALS['module'] . '/' . $GLOBALS['platform'] . '/' . $GLOBALS['controller'] . '/' . $GLOBALS['act'];

$cache_name = md5($opr) . TEMPLATE_SUFFIX;

$cache_file = APP_DIR . '/' . $GLOBALS['module'] . '/' . $GLOBALS['platform'] . '/Cache/' . $cache_name;

// 清除文件状态缓存(就我使用的情况来看,压根没毛用...,这什么情况??)

clearstatcache();

// 缓存文件不存在 创建

if (!$GLOBALS['FOpr']->checkFile($cache_file)) {

require_once $view_file;

$GLOBALS['FOpr']->cFile($cache_file);

$GLOBALS['FOpr']->wData($cache_file , ob_get_contents());

} else {

// 超时重新缓存

if (time() > filectime($cache_file) + CACHE_LIFE_TIME) {

require_once $view_file;

// 缓存文件超时时,先删除原缓存文件

$GLOBALS['FOpr']->dFile($cache_file);

// 新建同名缓存文件

//(新建文件时,filectime 获取文件创建时间一直没更新!这个怎么破??

// 这导致我没法重新生成缓存文件了!)

$GLOBALS['FOpr']->cFile($cache_file);

// 写入缓存

$GLOBALS['FOpr']->wData($cache_file , ob_get_contents() , 'w');

} else {

// 加载缓存文件

require_once $cache_file;

}

}

} else {

// 显示动态文件(非缓存)

require_once $view_file;

}

php 删除文件时间,php删除文件后重建,文件创建时间(filectime)未变化怎么解决??...相关推荐

  1. linux复制文件带系统时间,不同方法/系统下复制文件时新文件的日期区别,以及查看文件创建时间、修改时间、访问时间的方法...

    1:1 格拉摩根的洛斯里克城.有一个狗头人.名叫唯一丢人.是Paradox的伯爵.任天堂的主宰.育碧的bug.波兰蠢驴的打桩机. 1:2 他有三个妻.一名Windows.一名Linux.一名MacOS ...

  2. 8.3系统越狱后PP助手还是显示未越狱的解决方法

    1.在Cydia看看是否安装afc2add,或者Apple File Conduit "2",如果安装了afc2add 还是显示未越狱,那就再安装一个Apple File Cond ...

  3. Win10系统将“用户”文件夹下用户名文件夹修改自定义名称

    一.修改原因: ①在笔记本上写了一些代码,包含了一些用户名的路径.换到实验室电脑上跑代码时,实验室电脑的用户名修改成和笔记本一致后,就不在需要做其他修改,可以直接运行. ②后续安装的一些软件安装路径不 ...

  4. python 指定时间递增_用python输出未来时间,递增

    #!/usr/bin/evn python # -*- coding: UTF-8 -*- # import time import datetime # # 输出的是时间戳 # print time ...

  5. 拷贝文件产生副本_从Windows 10中删除文件后,文件的副本在文件历史记录中保留多长时间?...

    拷贝文件产生副本 If you have decided to make use of Windows 10's file history capabilities, how long will a ...

  6. python压缩文件为zip-python 压缩文件为zip后删除原文件

    压缩.log 文件为zip后删除原文件 需要注意:本人作为小白,该脚本需要和.log在一起,后面有时间需要改正. #!/usr/local/python/bin/python #-*-coding=u ...

  7. linux rm 某个时间以前,(转)linux的一个find命令配合rm删除某天前的文件

    转自:http://www.cnblogs.com/mingforyou/p/3930624.html 语句写法:find 对应目录 -mtime +天数 -name "文件名"  ...

  8. 删除固定时间以前的文件与文件夹bat文件

    删除固定时间以前的文件与文件夹bat文件 1.创建脚本 @echo off rem-----设置文件路径,最好不带引号. set DestFolder=D:\qqpcmgr_docpro rem--- ...

  9. oracle 删除补全日志组_【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件(转)...

    为保证重新创建的日志组成员可以成功创建,我们在删除日志组后需要手工删除对应的日志文件. 1.查看数据库当前REDO LOG日志相关信息 1)查看日志组信息 sys@ora10g> select ...

最新文章

  1. 原生JS实现跨浏览器的事件处理程序
  2. 简述C/S和B/S模式的区别
  3. PHP学习记录(字符串函数)
  4. BZOJ2087 : [Poi2010]Sheep
  5. debian9.8与主机共享问题
  6. 详述一则DB2 Error Code 1639和SQL State 08001案例诊断和解决方案
  7. 吴恩达机器学习练习3:Logistic regression(Multi-class Classification)
  8. Android AIDL实例解析
  9. 每周.NET前沿技术文章摘要(2017-05-10)
  10. 计算机电源atx,除了ATX和SFX电源,其实还有很多种电源规格,你了解几个?
  11. 【SPRD CAMERA】1 HAL层初始化流程
  12. matlab分段函数的表达_使用matlab表示“段数不确定”的分段函数
  13. 计算机网络安全评估,计算机网络系统安全性分析及评估
  14. 重复图案排版_8个免费图案发生器,用于创建重复的图案背景
  15. 35岁了 软件测试我还可以做多久,往后我怎么发展
  16. 苹果或引爆NFC支付潮 关注国内概念板块
  17. 如何使用Inkscape软件绘制一个LOGO
  18. 微信域名weixin.com天价成交!是腾讯吗?
  19. PHPSpreadsheet学习笔记——访问单元格
  20. 全国计算机一级office试题及答案,全国计算机一级msoffice考试题库附答案

热门文章

  1. SAP ABAP F4的检索帮助(包括自定义检索帮助)
  2. BOM 的 变量 (技术, 生产, 销售, 计划)
  3. 如何查看CO凭证号码及明细
  4. The most important part of the body
  5. POPUP_TO_DECIDE_WITH_MESSAGE
  6. “2021知乎高赞好物100”榜单揭晓 知乎为美好生活奉上参考答案
  7. vue 事件调用 传参_对vue下点击事件传参和不传参的区别详解
  8. app中传递java数据_Java实现app接口和Socket消息传递(6)servlet映射并返回Json数据
  9. mysql的错误代码1064_mysql错误代码之1064的解决方案
  10. python 阿里云短信接口_阿里云短信PythonSDK的用法