在使用PHP构建文件浏览器类应用程序时,我遇到了一个相当奇怪的问题。出于此应用程序的目的,filemtime()
对我来说更有用,因为我需要对文件内容进行最后修改的日期。不幸的是,filemtime()
返回的日期看起来非常糟糕,总是低于filectime()
,大部分时间都差不多一年。
虽然我可以设想可以实现这种情况的场景(如果文件最近被淘汰,但很久以前就被修改了)。但是,情况并非如此,因为所有文件都在不到一个半月前复制到了计算机上。
代码很简单
$mtime = date ("F d Y H:i:s.", filemtime(BASE_DIR.$target));
答案 0 :(得分:1)
AFAIK,这很正常。复制文件时,操作系统有时会将创建时间设置为复制时,同时保留文件的原始“上次修改”日期。
我不能说哪种操作系统和文件系统组合支持这一点,而且我无法快速找到任何来源,但它肯定是我在Windowses,OS Xes和* nixes上看到的。