【发布时间】:2012-07-27 00:03:48
【问题描述】:
尝试运行
<?php
echo filemtime("test.txt")."\n";
sleep(4);
file_put_contents("test.txt", "test");
echo filemtime("test.txt")."\n";
?>
对我来说,打印的命令行:
1343490984
1343490984
这不可能吧?
【问题讨论】:
尝试运行
<?php
echo filemtime("test.txt")."\n";
sleep(4);
file_put_contents("test.txt", "test");
echo filemtime("test.txt")."\n";
?>
对我来说,打印的命令行:
1343490984
1343490984
这不可能吧?
【问题讨论】:
注意:此函数的结果会被缓存。详情请见
clearstatcache()。
您需要先拨打clearstatcache(),然后再拨打filemtime():
echo filemtime("test.txt")."\n";
sleep(4);
file_put_contents("test.txt", "test");
clearstatcache();
echo filemtime("test.txt")."\n";
【讨论】: