Временная метка файла сравнения PHP, чтобы проверить, должна ли она быть перезаписана - PullRequest
0 голосов
/ 13 сентября 2018

Я создаю свой конкатенатор 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 голосов
/ 13 сентября 2018

Ты получил это задом наперед.

$_ctime всегда будет временем в будущем.
И из-за этого $_ftime никогда не будет больше.

Вы должны добавить пять минут к $_ftime, а не $_ctime.

А это значит, что вам также нужно изменить >= на <=

...