Как сравнить текущее время и время создания файла в PHP?

104
14 августа 2019, 08:30

Имеется следующий php-код для создания кэш-файла:

<?php
$cacheFile="cities.html";
$str = file_get_contents('http://url');
if (!file_exists($cacheFile)) {
    file_put_contents("cities.html", $str, FILE_APPEND); //if file doesn't exists, create it
} else {
};

В случае, если файл существует, но последнее изменение было не сегодня, то необходимо повторно выполнить запрос по адресу из переменной $str и сохранить результат в файл. Если файл существует, но последнее изменение было сегодня, необходимо получить список городов из файла.
Насколько я знаю, реализовать можно через проверку разницы между текущим временем и временем создания файла. Как это реализовать?

Заранее спасибо

Answer 1
<?php
$cacheFile="cities.html";
$str = file_get_contents('http://url');
if (!file_exists($cacheFile)) {
    file_put_contents("cities.html", $str, FILE_APPEND); //if file doesn't exists, create it
} else {
    $difference = time() - filemtime($cacheFile); //seconds
    echo "С последнего изменения прошло " . date("d H:i:s.", $difference);
};

filemtime time

READ ALSO
Как переделать if на switch при работе с vector в C++ [закрыт]

Как переделать if на switch при работе с vector в C++ [закрыт]

у меня есть вектор, я могу пробежаться по нему через for() и if()

123
Как узнать цвет пикселя в текстуре?

Как узнать цвет пикселя в текстуре?

Есть у меня текстура в формате TGAЗная Х и У как я могу получить цвет пикселя? Какие библиотеки для этого подключить или скачать?

130
Как в richedit отключить звук

Как в richedit отключить звук

Если, когда курсор находится в позиции 0,0 нажать влево или вверх (те

138
Помогите исправить код( нужно чтобы код содержал две функции по мимо main())

Помогите исправить код( нужно чтобы код содержал две функции по мимо main())

Нужно сделать функцию, которая будет принимать от пользователя его вариант, а также другую функцию, которая будет определять, соответствует...

91