我是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

09-19 12:30