Загрузка файлов upload

alex77

Новичок
Когда пользователь загружает на сервер файл большего размера, чем значение директив PHP, не получается отловить ошибку, просто ничего нет. Только в логах появляется POST Content-Length of 9431252 bytes exceeds the limit of 8388608 bytes in Unknown on line 0. Но в скрипте не получается отловить хоть какую-нибудь ошибку и выдать ответ пользователю.
Подскажите пожалуйста, как с этим бороться?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Эта ошибка вызвана не ограничением на размер файла для загрузки, а ограничением для передаваемых данных post_max_size. (оно всегда должно быть больше, чем размер upload_max_filesize)
 

alex77

Новичок
Спасибо. поставил ведь 8 и 10 мегабайт соответственно а перезапустить забыл во алень :(
 

alex77

Новичок
А если размер данных формы больше post_max_size то приходят пустые $_POST и $_FILES и в лог пишется PHP Warning. Как его можно отловить ?
 

fixxxer

К.О.
Партнер клуба
Ну например - request method = POST и "пустые $_POST и $_FILES"
 

alex77

Новичок
Спасибо, так и сделал, + ещё $_SERVER['CONTENT_LENGTH'] > ini_get('post_max_size')
 
Сверху