PHP | file_get_contents(): Failed to open stream:HTTP request failed! エラーの原因と修正案

PHP,PHP エラー

PHPでエラー「file_get_contents(): Failed to open stream: HTTP request failed!」が発生する原因と対処・修正案について紹介しています。

Warning: file_get_contents(): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in ~
file_get_contents(): ストリームを開けませんでした: HTTPリクエストが失敗しました! HTTPが見つかりません

確認環境

エックスサーバー
PHP 8.016

file_get_contents(): Failed to open stream: HTTP request failed! エラーの発生原因

「file_get_contents(): Failed to open stream: HTTP request failed!」というPHPエラーは主にfile_get_contents()関数でコンテンツを読み込む際に対象のURLが見つからないと発生するエラーです。

このエラーは警告エラー(Warning)に分類されています。

例えば、以下のように存在しないページを読み込もうとするPHPコードにて、このエラーは発生します。

$contents = file_get_contents('https://1-notes.com/none/');

// Warning: file_get_contents(): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in ~

file_get_contents(): Failed to open stream: HTTP request failed! の修正案

「file_get_contents(): Failed to open stream: HTTP request failed!」エラーを修正するには、第一引数に指定しているURLが存在するかどうかを確認します。

$contents = file_get_contents('https://1-notes.com/');

// 指定URLのコンテンツを取得

PHP,PHP エラー

Posted by Yousuke.U