filemtime结果比filectime低一年左右

时间:2013-01-20 15:14:56

标签: php date filemtime

在使用PHP构建文件浏览器类应用程序时,我遇到了一个相当奇怪的问题。出于此应用程序的目的,filemtime()对我来说更有用,因为我需要对文件内容进行最后修改的日期。不幸的是,filemtime()返回的日期看起来非常糟糕,总是低于filectime(),大部分时间都差不多一年。

虽然我可以设想可以实现这种情况的场景(如果文件最近被淘汰,但很久以前就被修改了)。但是,情况并非如此,因为所有文件都在不到一个半月前复制到了计算机上。

代码很简单

$mtime = date ("F d Y H:i:s.", filemtime(BASE_DIR.$target));

1 个答案:

答案 0 :(得分:1)

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

我不能说哪种操作系统和文件系统组合支持这一点,而且我无法快速找到任何来源,但它肯定是我在Windowses,OS Xes和* nixes上看到的。