За последние 24 часа нас посетили 52609 программистов и 1801 робот. Сейчас ищет 1601 программист ...

Подскажите по функции file_get_contents()

Тема в разделе "PHP для новичков", создана пользователем nekit44, 7 фев 2017.

  1. nekit44

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

    С нами с:
    27 дек 2015
    Сообщения:
    39
    Симпатии:
    2
    Всем привет, подскажите как обработать исключительную ситуацию когда документ url возвращает 404
    При использовании file_get_contents();


    Спасибо
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @nekit44 вот тут кроется главный динозавр php
    Код (Text):
    1. file_get_contents("http://....");
    2. var_dump($http_response_header);
     
  3. nekit44

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

    С нами с:
    27 дек 2015
    Сообщения:
    39
    Симпатии:
    2
    ответ сервера:
    PHP:
    1. file_get_contents(http://site.ru/1): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
    PHP:
    1.         if ($http_response_header[0] != 'HTTP/1.1 200 OK') {
    2.             die();
    3.         }
    4.       //  var_dump($http_response_header[0]);
    5.         if (file_get_contents($url) === false) {
    6.             echo ' false ';
    7.         }
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @nekit44 кстати если не критично, можно сначала использовать функцию get_headers() для получения заголовков ответа по указанному адресу. И если там 200, тогда тащить файл.
     
    nekit44 нравится это.
  5. nekit44

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

    С нами с:
    27 дек 2015
    Сообщения:
    39
    Симпатии:
    2
    точно!
    так и сделаю, спасибо!