投稿ファイルのエラーチェック
#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;
}
とする
これで、大きいサイズのファイルをアップロードするとエラーが発生する