7

所以我试图获取文件的最后修改日期,然后将其更新为当前时间,但是当我查看结果时,我在 $oldtime 和 $newtime 中都得到了相同的时间戳

$file = 'test.txt';
$oldtime = filemtime($file);
touch($file, time());
$newtime = filemtime($file);

echo '<h1>old</h1>';
print_r(getdate($oldtime));
echo '<h1>new</h1>';
print_r(getdate($newtime));
4

1 回答 1

15

clearstatcache在ing 文件之后使用touch以获得正确的修改时间值。

因为您以前使用filemtime过,所以它的结果被缓存了,并且在第二次调用时,结果是从该缓存中提取的,而不是直接检查文件。

于 2013-06-29T13:22:21.173 回答