php как ограничить размер загружаемого через форму файла все способы
๋๋Ограничить размер загружаемого пользователем файла через форму на сайте можно тремя способами:
1. Через невидимое поле MAX_FILE_SIZE
В этом примере максимально допустимый размер файла для заливки на сервер составляет 300 байт.
Недостаток этого метода в том, что хакер может отправить свои пост данные, минуя это ограничение. Поэтому лучше проверку проводить на стороне сервера.
2. Проверка размера на стороне сервера
Используем массив файлов и проверяем размер [size] также указанный в байтах.
3. изменение директивы upload_max_filesize в php.ini
например upload_max_filesize=10M
Недостаток всех трех методов в том, что если пользователь выбрал большой размер файла, станет известно об этом только после загрузки файла (за искл. пункта 1 при обычном пользователе).
1. Через невидимое поле MAX_FILE_SIZE
<FORM action="test.php" method=POST enctype=multipart/form-data>
<input type=hidden name=MAX_FILE_SIZE value=300>
<input name=file1 type=file>
<input type=submit value=Send files>
</form>
В этом примере максимально допустимый размер файла для заливки на сервер составляет 300 байт.
Недостаток этого метода в том, что хакер может отправить свои пост данные, минуя это ограничение. Поэтому лучше проверку проводить на стороне сервера.
2. Проверка размера на стороне сервера
Используем массив файлов и проверяем размер [size] также указанный в байтах.
3. изменение директивы upload_max_filesize в php.ini
например upload_max_filesize=10M
Недостаток всех трех методов в том, что если пользователь выбрал большой размер файла, станет известно об этом только после загрузки файла (за искл. пункта 1 при обычном пользователе).
Оставить свой ответ: