![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Здравствуйте помогите разобраться, делаю проверку загруженных пользователем файлов, столкнулся с проблемой, когда загружаю большие файлы (upload_max_filesize = 2M, post_max_size = 8M), которые больше post_max_size, то массива $_FILES нет, из за этого не могу обработать ошибку, подскажите как проверять тогда нужно???
|
![]() |
![]() |
![]() |
#2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
isset ($_FILES) не поможет?
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Вы имеете в виду так проверять?
Код:
|
![]() |
![]() |
![]() |
#4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Как-то так.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Такой вариант мне не очень подходит, у меня регистрация (имя, фам, адресс и.т.д), в ней поля в форме формируются динамически в зависимости от настроек админа, может быть два, три поля type= "file", а может и вообще не быть, я проверяю после нажатия кнопки $_POST и $_FILES,если $_FILES существует, то в зависимости от $_FILES['name']['error'], вывожу сообщение об ошибке или регистрирую, все работает если не загружать большие файлы, при загрузке больших файлов страница просто перезагружается и массивы пусты, как делают обработку в таком случае???
|
![]() |
![]() |
![]() |
#6 |
Чатланин!
Форумчанин
Регистрация: 20.11.2010
Сообщений: 140
|
![]()
может быть в php.ini увеличить upload_max_filesize с 2M на "побольше" насколько требуется и тогда, при загрузке файла, $_FILES точно будет?
|
![]() |
![]() |
![]() |
#7 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
Используй $_SERVER['CONTENT_LENGTH']
Отсюда получаешь размер передаваемого тебе контента. Проверяй, если размер больше, чем разрешённый размер в post_max_size, то обрабатывай как ошибку, так как сами файлы ты не получишь.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Спасибо большое за советы попробую через $_SERVER['CONTENT_LENGTH'], посмотрел как сделано в wordpress, в принципе такая же ситуация проверяют $_FILES[]['error']>0 и.т.д, если отключить JS, то и сообщения не появляется о том что файл первышает допустимый размер
|
![]() |
![]() |