[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 "何らかのエラーによって指定したページのデータを取得できませんでした";
}