За последние 24 часа нас посетили 54979 программистов и 1776 роботов. Сейчас ищут 877 программистов ...

Получить файл вместе с HTTP-заголовками

Тема в разделе "PHP для новичков", создана пользователем Argentum, 24 июн 2011.

  1. Argentum

    Argentum Активный пользователь

    С нами с:
    31 окт 2007
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Москва
    Привет тебе, о несравненный All!

    Есть, наверное, несложная задачка, в которой я затупил.
    Надо получить по HTTP файл. Притом желательно одновременно с этим выяснить, какой Content-Type ему приписывает сервер-отправитель.

    Для получения файла есть замечательная функция file_get_contents().
    Для получения заголовков есть не менее замечательная функция get_headers.
    Первая функция получает только содержимое файла и ничего не говорит о заголовках. Вторая функция получает только заголовки, но не файл. Но мне надо и то, и другое.

    Как быть?

    Перспектива изобретать велосипед путём обращения к серверу через сокет и парсинга сырых ответов как-то не радует.
    Вызывать поочерёдно обе функции - заманчивый выход, но кривой. Вполне прокатит, если с помощью скрипта нужно получить 5-10 файлов. А если раз в тысячу больше? Ведь HTTP-запросов будет ровно в два раза больше, чем нужно, поскольку для получения каждого файла придётся отправлять два запроса.

    Есть ли простое решение этой проблемы?
     
  2. Mamont

    Mamont Активный пользователь

    С нами с:
    5 дек 2010
    Сообщения:
    183
    Симпатии:
    0