ファイルを アップロードする 時 エラー ハンドリングは 簡単な ソースでは 気を使うの ない 場合が ある の ようだ.

事実 急な 焚く そのまま ‘エラー 出た’高慢 日 酒庫 どうな 種類の エラー認知まで ソースを 組む 蟹 面倒だ.

そうな 時を のために そのまま エラー ハンドリング ソースを 作った. 必要な 時 掻けば なる のだ.

//JSON 形式で 結果を リターンする.
if($_FILES['userfile']['error'] > 0){
	echo '{result: -1, ';
	//間違い タイプに よって echo 'msg: "間違い種類"}';
	switch ($_FILES['userfile']['error']){
	case 1: echo 'msg: "upload_max_filesize 超過"}';break;
	case 2: echo 'msg: "max_file_size 超過"}';break;
	case 3: echo 'msg: "ファイルが 部分だけ アップロードされました."}';break;
	case 4: echo 'msg: "ファイルを 選択して ください."}';break;
	case 6: echo 'msg: "臨時 フォルダが 存在するの ないです."}';break;
	case 7: echo 'msg: "臨時 フォルダに ファイルを 使う 数 ないです. パーミッションを 察して 見てください."}';break;
	case 8: echo 'msg: "拡張に 義解 ファイル アップロードが 中止されました."}';break;
	}
}
//そのまま 結果を 画面に 振り撤く.
if($_FILES['userfile']['error'] > 0){
	echo '間違い 発生 : ';
	//間違い タイプに よって echo '間違い種類"}';
	switch ($_FILES['userfile']['error']){
	case 1: echo 'upload_max_filesize 超過';break;
	case 2: echo 'max_file_size 超過';break;
	case 3: echo 'ファイルが 部分だけ アップロードされました.';break;
	case 4: echo 'ファイルを 選択して ください.';break;
	case 6: echo '臨時 フォルダが 存在するの ないです.';break;
	case 7: echo '臨時 フォルダに ファイルを 使う 数 ないです. パーミッションを 察して 見てください.';break;
	case 8: echo '拡張に 義解 ファイル アップロードが 中止されました.';break;
	}
}

JSON 形態は ajax ファイル アップロードに 使えば なる ので, そのまま 画面に 振り撤く のは 用途を 多様に 使う 数 ある のだ.

上に 見れば 間違い コードに 5番(回)が ない. 私が 漏らした 蟹 なくて 元々 ない の ようだ. 理由は 中 捜してみた.

php.net義 間違い コード 説明を 参考すれば 良い のだ.

さて, 上 エラー ハンドリングは PHP 4.3から 導入した の ようだ. php.netを 参考すれば そうに 使って ある よう. 英語 走って 確信は できない.

エラー コード 6番(回)は 4.3.10科 5.0.3で 導入した の ようで, 7番(回)は 5.1.0で 導入した よう.

8番(回) エラーは 5.2.0で 導入した の ようなのに, 翻訳が 寝る 中 なる. PHP 拡張が アップロードを 止めらせた 位 なる の ようなのに なにか.

- コメント機能はありません。コメントの代わりに[email protected]にメールを送ってください。