Показать сообщение отдельно
Старый 07.08.2007, 12:36     # 1
GoodS
Newbie
 
Аватар для GoodS
 
Регистрация: 07.03.2006
Сообщения: 43

GoodS Путь к славе только начался
Проблемы с загрузкой файлов

Нужно сделать так чтобы пользователь не мог закачать файл больше чем установлено различными настройками сервера, в частности php: upload_max_filesize, post_max_size.

Форма закачки имеет стандартный вид:

Код:
<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
значение MAX_FILE_SIZE я устанавливаю равным минимальному из upload_max_filesize, post_max_size.

Так вот, проблема в следующем:
Если размер файла больше чем значение поля MAX_FILE_SIZE в хтмл форме, то сначала файл грузится на сервер, при этом появляется предупреждение:
Код:
Warning: POST Content-Length of 8387342 bytes exceeds the limit of 5242880 bytes in Unknown on line 0
То есть первым проверяется размер пост запроса, а потом уже сравнивается значение поля MAX_FILE_SIZE и размера файла.

Я конечно понимаю что с точки зрения хттп протокола это правильно, но что? браузеры не смотрят чтоли значение этого поля?

Можно ли как нибудь сделать так чтобы на стороне клиента проверялся размер файла?
GoodS вне форума