PHP | file_get_contents(): Failed to open stream:HTTP request failed! エラーの原因と修正案
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のコンテンツを取得
ディスカッション
コメント一覧
まだ、コメントがありません