Sardonix
Новичок
Не срабатывает проверка размера файла при закачке на сервер.
Имеется такой кусочек кода - он проверяет, есть ли ошибки при загрузке файла:
Максимальный размер файла, заданный в php.ini:
upload_max_filesize = 1M
Размер, заданный в форме:
1000000 байт.
Страница, откуда этот код выдран, доступна только авторизованным юзерам. Флаг авторизованности - переменная сессии, которая устанавливается в момент авторизации.
Проблема вот в чем:
Загружаем файл, размер которого заведомо больше, чем максимальный размер указанный в форме и в php.ini - в том случае, если размер загружаемого файла превышает максимальные размеры не на много - проверка срабатывает, но если размер загружаемого файла ощутимо больше (например, метров на 5), то происходит вот что: сообщение об ошибке не выводится, а у юзера пропадают авторизующие его куки и он вылетат со страницы.
В чем тут может быть дело?
Имеется такой кусочек кода - он проверяет, есть ли ошибки при загрузке файла:
PHP:
if ($_FILES['map_file']['error'] > 0)
{
switch ($_FILES['map_file']['error'])
{
case 1 : print "Размер больше заданного в php.ini"
break;
case 2 : print "Размер файла больше заданного в форме";
break;
case 3 : print "Файл загружен не полностью";
break;
case 4 : print "Файл не загружен";
}
exit;
}
upload_max_filesize = 1M
Размер, заданный в форме:
1000000 байт.
Страница, откуда этот код выдран, доступна только авторизованным юзерам. Флаг авторизованности - переменная сессии, которая устанавливается в момент авторизации.
Проблема вот в чем:
Загружаем файл, размер которого заведомо больше, чем максимальный размер указанный в форме и в php.ini - в том случае, если размер загружаемого файла превышает максимальные размеры не на много - проверка срабатывает, но если размер загружаемого файла ощутимо больше (например, метров на 5), то происходит вот что: сообщение об ошибке не выводится, а у юзера пропадают авторизующие его куки и он вылетат со страницы.
В чем тут может быть дело?