• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-23) 21次浏览 已收录 0个评论
  1. php 创建文件名为 test.html 的文件,使用 filectime 获取创建时间 t1

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

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

为什么 t1 = t2 ?? 就是创建时间为什么没更新?? 我使用了 clearstatcache 函数清除文件状态缓存也没点用,这个怎么解决??(由于在判断是否重新生成缓存文件的时候,需要知道缓存文件的创建时间,所以很重要..,求解决~)
下面是出现这种情况的问题的代码(有点密,请耐心看下哈):

<code>     // 页面缓存     if ((defined('DEBUG_MODE') && !DEBUG_MODE) && (defined('<div style="color:transparent">!本文来源gaodai.ma#com搞##代!^码网(</div><sup>搞gaodaima代码</sup>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;     }</code>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php删除文件后重建,文件创建时间(filectime)未变化怎么解决??
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址