PHP比较文件时间戳以检查是否应覆盖

时间:2018-09-13 19:24:41

标签: php file datetime timestamp

我正在为自己构建一个CSS文件链接器,并希望能够指定分钟数以防止被覆盖的文件被覆盖。

如果已经超过了几分钟,则应将其覆盖。

这是我的代码

$_file = "/my/valid/file/location.css"

$_numberofminutes = 5;

$_ftime = filemtime( $_file ); // returns me an integer of the last modified date
$_ctime = strtotime( '+' . $_numberofminutes . ' minutes' ); // returns me NOW +5 minutes

if( ( $_ftime >= $_ctime ) ) {
    var_dump( 'overwrite' );
}

无论我等待多长时间,我都永远不会看到overwrite

我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

您倒退了。

$_ctime永远是未来的时间。
因此,$_ftime将永远不会更大。

您应该将五分钟添加到$_ftime而不是$_ctime

这意味着您还需要将>=更改为<=