在用PHP构建文件浏览器类应用程序时,我遇到了一个相当奇怪的问题。对于这个应用程序来说,filemtime()对我更有用,因为我需要文件内容的最后修改日期。不幸的是,filemtime()返回的日期看起来大错特错,总是比filectime()低,大多数时候差了将近一年。
虽然我可以设想这样的场景(如果文件是最近拥有的,但那是很久以前修改过的)。然而,情况并非如此,因为所有文件都是在一个半月前复制到机器上的。
代码很简单
$mtime = date ("F d Y H:i:s.", filemtime(BASE_DIR.$target));发布于 2013-01-20 23:18:01
AFAIK,这很正常。在复制文件时,操作系统有时会将创建时间设置为复制时间,同时保留文件的原始“上次修改”日期。
我不能说哪种OSes和文件系统组合支持这一点,我也不能快速找到任何源代码,但这肯定是我在Windowses、OSes和*nixes上看到的事情。
https://stackoverflow.com/questions/14425935
复制相似问题