[php] file_get_contentsのエラー判定を行う方法
file_get_contentsのエラー判定を行う方法
file_get_contentsの結果は$http_response_headerに格納されるので、$http_response_headerのステータスコードでエラー判定する
$url = "http://www.yahoo.co.jp"; $data = file_get_contents($url); $status_code = explode(' ', $http_response_header[0]); //「$status_code[1]」にステータスコードの数字のみが入る //エラーの判別 switch($status_code[1]){ //404エラーの場合 case 404: echo "指定したページが見つかりませんでした"; break; //500エラーの場合 case 500: echo "指定したページがあるサーバーにエラーがあります"; break; //その他のエラーの場合 default: echo "何らかのエラーによって指定したページのデータを取得できませんでした"; }