Проверить существование удаленного (remote) файла по HTTP

Категория: PHP

Аналог file_exists() но с проверкой удаленного файла (по HTTP протоколу). Таким способом можно проверить:

  • Существование файла на удаленном сервере;
  • Тип файла:
    • определить что ссылка ведет на изображение;
    • работоспособность ссылки;
    • доступность скачивания архива;
$url = 'http://i.imgur.com/19vq9Fi.png';
$file_headers = @get_headers($url);

$file_exists = false;
if (false !== strpos($file_headers[0], '200 OK')) {
  // Проверка MIME-типа: [3] => Content-Type: image/png
  $file_exists = true;
}

#http, #files, #mime

категория: PHP