[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: цикл foreach()
nighting


Проблема в следующем...
Есть форма загрузки фотографий методом POST
Ограничение на размер POST стоит 50M (установлено php_value post_max_size 50M)

Массив $_FILES перебирается циклом foreach.

Если передаю фотографии объемом меньше 50Мб - все нормально и фотографии загружаются.
Если передаю фотографии объемом больше 50Мб выскакивает ошибка Warning: Invalid argument supplied for foreach() in ляляля on line 2807
Номер строки соответствует строке foreach($_FILES['uimg']['name'] as $k=>$v)
Не могу понять что в этом случае передается в массиве и как вообще избавиться от данной ошибки.

Буду благодарен за любые советы...

_____________
Стране нужны паровозы! Стране нужен метал!
Игорь_Vasinsky
у тя видать в php.ini прописан лимит менее 50мб - поэтому ничего не пролетает и поэтому нет массива для цикла

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Hello
nighting
var_dump($_FILES); покажите

_____________
VPS от 5$, первые 2 месяца - бесплатно.
nighting
Цитата
у тя видать в php.ini прописан лимит менее 50мб - поэтому ничего не пролетает и поэтому нет массива для цикла

так и есть...
Цитата
var_dump($_FILES); покажите

array(0) { }

т.е. я так понимаю массив $_FILES создается, поэтому проверку isset($_FILES) проходит, но массив создается без значений? нужно сделать проверку на кол-во ключей массива?

_____________
Стране нужны паровозы! Стране нужен метал!
nighting
Всем спасибо, проблема решена.
Сделал проверку

$nFiles = count($_FILES);
if (isset($_FILES) AND $nFiles>0){

}
else {

}



_____________
Стране нужны паровозы! Стране нужен метал!
Игорь_Vasinsky
а просто

if($_FILES)


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
nighting
Цитата (Игорь_Vasinsky @ 6.11.2012 - 09:32)
а просто

if($_FILES)

А если массив объявлен, но не заполнен? :)

_____________
Стране нужны паровозы! Стране нужен метал!
Invis1ble
оффтоп
Цитата
6.11.2012

Цитата
22.03.2018


Кажется, это самый долгий ответ, который я видел на форуме.


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

nighting
Цитата (Invis1ble @ 22.03.2018 - 18:38)
оффтоп
Цитата
6.11.2012

Цитата
22.03.2018


Кажется, это самый долгий ответ, который я видел на форуме.

оффтоп
biggrin.gif сори, не сдержался biggrin.gif biggrin.gif


_____________
Стране нужны паровозы! Стране нужен метал!
brevis
Цитата (nighting @ 22.03.2018 - 21:52)
Цитата (Invis1ble @ 22.03.2018 - 18:38)
оффтоп
Цитата
6.11.2012

Цитата
22.03.2018


Кажется, это самый долгий ответ, который я видел на форуме.

оффтоп
biggrin.gif сори, не сдержался biggrin.gif biggrin.gif

оффтоп
Но выдержка и терпение у тебя все равно отличные



_____________
Чатик в телеге
AllesKlar
Сообщений: 97
Пользователь №: 16566
На форуме: 9 лет, 2 месяца, 11 дней

Ну все верно же.
97 сообщений за 9 лет. Что не так? smile.gif

_____________
[продано копирайтерам]
killer8080
Цитата (Invis1ble @ 22.03.2018 - 20:38)
Кажется, это самый долгий ответ, который я видел на форуме.

ну что ты придираешься, человек может слова подбирал, ответ обдумывал rolleyes.gif

Цитата (nighting @ 22.03.2018 - 20:27)

Цитата (Игорь_Vasinsky @ 6.11.2012 - 09:32)
а просто

if($_FILES)

А если массив объявлен, но не заполнен? smile.gif

а не, плохо подбирал. За шесть лет пора бы уже знать, к какому булевому типу приводится пустой массив в php wink.gif
Эли4ка
как делать оффтоп? какими тегами?
nighting
Цитата (Эли4ка @ 23.03.2018 - 08:48)
как делать оффтоп? какими тегами?

клик

Вот так biggrin.gif
тег more=название и /more


_____________
Стране нужны паровозы! Стране нужен метал!
nighting
Цитата (killer8080 @ 22.03.2018 - 21:48)
а не, плохо подбирал. За шесть лет пора бы уже знать, к какому булевому типу приводится пустой массив в php wink.gif

Не люблю рисковать laugh.gif

_____________
Стране нужны паровозы! Стране нужен метал!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.