FC2ブログ

投稿ファイルのエラーチェック

投稿ファイルのエラーチェック

#08 エラーチェックを行う
http://dotinstall.com/lessons/upload_image_php/4508
を参考に、投稿されたファイルにエラーがないかチェックする

編集するファイルは、upload.php

ファイルの中にある error というフィールドがあり
この中にいろいろな値が入っているので
これを使ってエラーチェックする

条件式は if でつくる

if($_FILES['image']['error'] != UPLOAD_ERR_OK){
echo "エラーが発生しました";
exit;
}

とする

UPLOAD_ERR_OK
については
http://jp.php.net/manual/ja/features.file-upload.errors.php
に乗っているように
値は0で、エラーがなく、アップロード成功という意味

なので、 if の中で != となっているので error の値が0でない、つまりアップロード失敗したら、
echo でエラーメッセージを表示している

次に、ファイルサイズのチェック
ファイルサイズを調べるには
添付ファイルのサイズを調べる
$size =filesize($_FILES['image']['tmp_name']);
で、一時ファイルの大きさを調べて格納

これを if で判定する
これで、ファイルサイズが0 !size
もしくは
ファイルサイズが MAX_FILE_SIZE を
超える場合にはエラーを echo で表示する

if'!isze || $size > MAX_FILE_SIZE){
echo "ファイルサイズが大きすぎます";
exit;
}
とする

これで、大きいサイズのファイルをアップロードするとエラーが発生する
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック