marginBottom
@marginBottom

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

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

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

Задача стоит такая: если файл не изменялся, то не закачивать его и использовать локальный.
Может быть есть (наверняка) способы лучше?
  • Вопрос задан
  • 811 просмотров
Решения вопроса 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 ?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект