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

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

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

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

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

Это ограничение безопасности, запрещающее доступ к этой информации?

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

1 Ответ

4 голосов
/ 12 июня 2009

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

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

...