Максимальный размер файла при загрузке

Статус
Закрыто для дальнейших ответов.

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Как вывести на страницу средствами пыха значение дерективы в php.ini, отвечающей за максимально разрешенный размер файла, который можно загрузить?
В PHPmyadmin такое сделано при импорте/экспорте баз (около формы загрузки файла дампа), например "Максимальный размер: 900МБ".
За это вроде отвечают эти дерективы:
post_max_size =900M
upload_max_filesize =900M
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
ini_get() - Получает значение настройки конфигурации
ini_get_all() - Получение всех настроек конфигурации
Код:
echo ini_get('post_max_size');
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Спасибо!
Теперь осталось только узнать, как вывести эррор того, что файл слишком большого размера. Сейчас ради теста поставил в php.ini максимальный размер файла - 1M (1 мегабайт), поставил форму загрузки файла. Нашел файлик, который больше размера, указанного в php.ini и нажал загрузить - никаких эрроров нет, файл не загрузился. Подумал, что косяк в коде, но потом глянул массивы $_POST, $_FILES и они оказались полностью пустыми. Как-будто бы я и не нажимал кнопки загрузить, хотя все другие файлы грузит на ура.
В документации http://www.php.net/manual/ru/features.file-upload.errors.php четко написано, что
Код:
UPLOAD_ERR_INI_SIZE
Значение: 1; Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize конфигурационного файла php.ini.
WTF? Как вывести эррор о том, что файлик превысил этот лимит?

Дошло теперь. У меня директивы были одинаковы:
post_max_size =1M
upload_max_filesize =1M
Поставил post_max_size 100M и стало работать. Но если файл больше и этого размера, то ничего не происходит как и написано выше.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
1) на js
2) раз или два ну и гугл с яндексом, ответов много
 
Статус
Закрыто для дальнейших ответов.
Верх Низ