【问题标题】:php Filemtime function showing wrong datephp Filemtime函数显示错误的日期
【发布时间】:2012-07-30 09:34:34
【问题描述】:

我想将最后修改日期添加到索引页面,下面的代码显示 31/12/1969 是最后修改日期。

echo date("d/m/Y",filemtime("index.php"));

【问题讨论】:

  • 请显示var_dump(filemtime("index.php")); - 怀疑你会发现它显示bool(false)。确保index.php 是您要查找的文件的正确相对路径,以查找其修改时间。

标签: php


【解决方案1】:

我猜路径是错误的。最后,在您的开发系统上,您应该增加错误设置。

如果出现错误filemtime() 返回false,date() 调用会将什么转换为0。

您应该使用(伪)绝对路径来引用文件系统上的文件。

__DIR__ . '/path/to/index.php';

【讨论】:

    【解决方案2】:

    我的猜测是filemtime 没有找到您的文件。 filemtime 将返回 0,或等于 0 的值,例如 FALSE,然后按时应用 date 0 将返回自纪元(1970 年 1 月 1 日)以来的 0 秒。

    看起来这就是你得到的。我也猜你正在使用 PHP

    【讨论】:

    • 我的 php 版本是 5.3.. 我给定了绝对路径,但直到 t 显示错误
    • @BalluRocks 可能与 PHP 返回前纪元时间的负数有关。我建议 DaveRandom 的方法并转储 filemtime 的结果,看看它说了什么。如果它是假的,那么它仍然是一个路径问题。
    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 2015-12-09
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多