質問: filesize($_FILES['certification']['name']); if($filesize <= 2097152){ //2MB以下のもののみ move_uploaded_file($filename,$updir); /*ファイルをfilesフォルダに保存*/ echo "ファイル名" . $filename . " アップロード成功!"; echo $_FILES['certification']['error']; } else { echo "$filesize Byte ファイルサイズが大きすぎます。2MB 以下にしてください。"; } } else { echo "jpgかpdf,png のファイルしかアップできません。或いはハイフン以外の記号があります。"; } } else { echo "ファイルが参照されていません。"; } ``` ``` コード ``` またfileタグは3つありますので、簡単にしたいです。
回答: ``` function validate(欲しいものを何か) { if (ファイルが選択されていなければ) { message = "選択してくださいね。"; return false; } if (拡張子がpdf,jpg,pngのいずれでもなければ ) { message = "pdf,jpg,pngのどれかにしてくださいね。"; return false; } if (ファイルサイズが2メガを超えていれば) { message = "2メガ以下のファイルにしてくださいね。"; return false; } return true; } ``` validateをファイル分ループで呼ぶなりすればいいのではないでしょうか?