<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php h(MAX_FILE_SIZE); ?>">
<input type="file" name="image">
<input type="submit" name="upload">
</form>
htmlは上記のようにしつつ
<?php
define('MAX_FILE_SIZE', 1 * 1024 * 1024); //1MB
?>
php部分には、このように書いておく。
これで、「MAX_FILE_SIZE」が「1*1024*1024」の1MBだと規定している。
<form action="" method="post" enctype="multipart/form-data">
これはおまじないとのこと。
<input type="hidden" name="MAX_FILE_SIZE" value="<?php h(MAX_FILE_SIZE); ?>">
valueで、ファイルサイズの上限サイズを指定している。
上の2つめのコードから、「MAX_FILE_SIZE」が1MBと規定している。
また、formの一番上に記述していることに注目。
一番上に書くことによって、アップロードを待ってからサイズオーバーでエラーが出ることを防いでくれている。