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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です