Получите последние изменения и другую информацию о файле с удаленного сервера с помощью PHP.

StackOverflow https://stackoverflow.com/questions/985002

Вопрос

  1. Еженедельно mp3 загружается на внешний сервер.
  2. Я вручную копирую это на свой сервер и связываю для подкастинга, архивирования и т. д.
  3. Внешний файл заменяется на следующей неделе.

Я могу скопировать файл прямо на свой сервер, если он доступен:

copy("http://source.com/file.mp3", "newfile.mp3");

Мне нужно знать, когда файл доступен, получая другую информацию о файле, например дату последнего изменения, чтобы я мог сравнивать файлы и копировать новые файлы только после их обновления.Это отлично работает на моем сервере, но не для внешнего источника, есть ли альтернатива?

echo filemtime($externalfile);
echo filectime($externalfile);
echo print_r(stat($externalfile));

Является ли запрет доступа к этой информации ограничением безопасности?

У меня есть доступ к списку каталогов в виде страницы, в крайнем случае я мог бы получить доступ к последним измененным файлам и размерам, но прямое решение было бы лучше.

Это было полезно?

Решение

Если я правильно понял ваш вопрос, вы можете попробовать использовать get_headers и ищем последнюю измененную часть...

Или вы можете использовать заголовок content-length и сравнить его с размером mp3-файла текущей недели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top