marginBottom
@marginBottom

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

Пытаюсь узнать через filemtime(), а PHP мне пишет:
PHP warning: filemtime(): stat failed for https://site.ru/assets/sample.json

Сам sample.json существует. От чего может возникать ошибка и как можно узнать дату изменения файла в удаленной файловой системе?

Задача стоит такая: если файл не изменялся, то не закачивать его и использовать локальный.
Может быть есть (наверняка) способы лучше?
  • Вопрос задан
  • 647 просмотров
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
Вам нужно делать HEAD запрос и смотреть на Date
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://......../');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec ($ch);
curl_close ($ch);

А лучше реализовать http кэширование https://developers.google.com/web/fundamentals/per...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AloneCoder
@AloneCoder
[object Object]
Проверьте права на файл и не используете ли вы там realpath ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
21 мая 2022, в 08:05
2000 руб./за проект
21 мая 2022, в 06:54
500 руб./за проект
21 мая 2022, в 02:27
10000 руб./за проект