Ошибка манипуляции file_get_contents - PullRequest
0 голосов
/ 27 августа 2018

У меня есть скрипт

$data = file_get_contents('http://my_example_link/data.xml');

, и если http://my_example_link/data.xml показывает ошибку

Не удалось открыть поток: HTTP-запрос не выполнен!HTTP / 1.1 404 Not Found

Я хотел бы создать условие, если ссылка показывает ошибку выше, я буду показывать оповещения с помощью панели начальной загрузки.

можно я так делаю?

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете сделать это с помощью curl, см. curl_getinfo

<?php
// Create a cURL handle
$ch = curl_init('http://www.example.com/');

// Execute
curl_exec($ch);

// Check HTTP status code
if (!curl_errno($ch)) {
  switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) {
    case 200:  # OK
      break;
    default:
      echo 'Unexpected HTTP code: ', $http_code, "\n";
  }
}

// Close handle
curl_close($ch);
?>
...