nighting
5.11.2012 - 17:24
Проблема в следующем...
Есть форма загрузки фотографий методом 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
5.11.2012 - 20:42
у тя видать в 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
nightingvar_dump($_FILES); покажите
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
nighting
6.11.2012 - 11:07
Цитата |
у тя видать в php.ini прописан лимит менее 50мб - поэтому ничего не пролетает и поэтому нет массива для цикла |
так и есть...
Цитата |
var_dump($_FILES); покажите |
array(0) { }
т.е. я так понимаю массив $_FILES создается, поэтому проверку isset($_FILES) проходит, но массив создается без значений? нужно сделать проверку на кол-во ключей массива?
_____________
Стране нужны паровозы! Стране нужен метал!
nighting
6.11.2012 - 11:13
Всем спасибо, проблема решена.
Сделал проверку
$nFiles = count($_FILES);
if (isset($_FILES) AND $nFiles>0){
} else {
}
_____________
Стране нужны паровозы! Стране нужен метал!
Игорь_Vasinsky
6.11.2012 - 11:32
а просто
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
22.03.2018 - 20:27
Цитата (Игорь_Vasinsky @ 6.11.2012 - 09:32) |
а просто
if($_FILES) |
А если массив объявлен, но не заполнен? :)
_____________
Стране нужны паровозы! Стране нужен метал!
AllesKlar
22.03.2018 - 23:26
Сообщений: 97
Пользователь №: 16566
На форуме: 9 лет, 2 месяца, 11 дней
Ну все верно же.
97 сообщений за 9 лет. Что не так?
_____________
[продано копирайтерам]
killer8080
22.03.2018 - 23:48
Цитата (Invis1ble @ 22.03.2018 - 20:38) |
Кажется, это самый долгий ответ, который я видел на форуме. |
ну что ты придираешься, человек может слова подбирал, ответ обдумывал
Цитата (nighting @ 22.03.2018 - 20:27) |
Цитата (Игорь_Vasinsky @ 6.11.2012 - 09:32) а просто
if($_FILES)
А если массив объявлен, но не заполнен? ![smile.gif](http://phpforum.su/html/emoticons/smile.gif) |
а не, плохо подбирал. За шесть лет пора бы уже знать, к какому булевому типу приводится пустой массив в php
Эли4ка
23.03.2018 - 10:48
как делать оффтоп? какими тегами?