php как ограничить размер загружаемого через форму файла все способы

PHP (пхп) / HTML (хтмл)
Тэги: php html html формы

📅15-08-2016 👁1 041

๋๋Ограничить размер загружаемого пользователем файла через форму на сайте можно тремя способами:

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 при обычном пользователе).



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы