[PHP] ファイル アップロードの時 エラー ハンドリング ソース
ファイルを アップロードする 時 エラー ハンドリングは 簡単な ソースでは 気を使うの ない 場合が ある の ようだ.
事実 急な 焚く そのまま ‘エラー 出た’高慢 日 酒庫 どうな 種類の エラー認知まで ソースを 組む 蟹 面倒だ.
そうな 時を のために そのまま エラー ハンドリング ソースを 作った. 必要な 時 掻けば なる のだ.
//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]
にメールを送ってください。