我是php的新手,所以请不要介意我问这个问题,但是对于为什么为什么filemtime(filename.txt)
在1969年12月31日给我最后一次修改时间的确感到困惑?
最佳答案
这可能意味着找不到您的文件,或者:
因为它不存在
或因为它不在当前目录中
或因为您没有引用它的名字-您没有^^
1970年1月1日是“零”的日期。当出现问题时,filemtime
返回false
...
因此,1969年12月31日是零日期/时间。我自己,使用以下代码:
$filemtime = filemtime(filename.txt);
$formated = date('Y-m-d H:i:s', $filemtime);
var_dump($filemtime, $formated);
得到这个输出:
boolean false
string '1970-01-01 01:00:00' (length=19)
因为文件不存在而为false,并且由于我的语言环境而在
1970-01-01
中位于01:00
(我在法国,UTC + 1小时)请注意,我也收到一些通知和警告:
Notice: Use of undefined constant filename - assumed 'filename'
Notice: Use of undefined constant txt - assumed 'txt'
Warning: filemtime() [function.filemtime]: stat failed for filenametxt
你有那些吗?
如果否:是否启用
error_reporting
和/或display_errors
?