首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >filemtime结果比filectime低大约一年

filemtime结果比filectime低大约一年
EN

Stack Overflow用户
提问于 2013-01-20 23:14:56
回答 1查看 1.1K关注 0票数 0

在用PHP构建文件浏览器类应用程序时,我遇到了一个相当奇怪的问题。对于这个应用程序来说,filemtime()对我更有用,因为我需要文件内容的最后修改日期。不幸的是,filemtime()返回的日期看起来大错特错,总是比filectime()低,大多数时候差了将近一年。

虽然我可以设想这样的场景(如果文件是最近拥有的,但那是很久以前修改过的)。然而,情况并非如此,因为所有文件都是在一个半月前复制到机器上的。

代码很简单

代码语言:javascript
复制
$mtime = date ("F d Y H:i:s.", filemtime(BASE_DIR.$target));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-20 23:18:01

AFAIK,这很正常。在复制文件时,操作系统有时会将创建时间设置为复制时间,同时保留文件的原始“上次修改”日期。

我不能说哪种OSes和文件系统组合支持这一点,我也不能快速找到任何源代码,但这肯定是我在Windowses、OSes和*nixes上看到的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14425935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档