Обработка $_FILES

Alex_v.tv

Новичок
Обработка $_FILES

Доброго дня.

есть форма с количеством <input type='file' name='img[]'> полей до 10 штук.
задача:
определить, какие из них были заполнены и присвоить значения переменным по-порядку:
$upload_img_1 = $_FILES[name][0];
$upload_img_2 = ''; // если поле не заполнено
$upload_img_3 = $_FILES[img][name][2];
....
и т.д.

затупил... help

заранее благодарен.
 

Фанат

oncle terrible
Команда форума
в цикле
и лучше давать полям имена не img[], а img1, img2...
 

Alex_v.tv

Новичок
боюсь, сильно ошибаюсь в синтаксисе...
так пойдёт?
PHP:
$i = 0;
$img_array = array(img_1, img_2,..., img_10);
$name_array = '';

for ($i,$i<=10,$i++)
{
 if(isset($_FILES['$array[$i]'][name] AND i$_FILES['$array[$i]'][name] != " ")
  {
   $name_array .= $_FILES['$array[$i]'][name];
  }
else
  {
  $name_array .= '';
  }
-~{}~ 17.04.06 15:34:

$i ++;
}
 

Alex_v.tv

Новичок
Img_1 и т.д. - это и есть имена в форме, как ты и предложил
и лучше давать полям имена не img[], а img1, img2...
начинал эту бодягу именно с foreach
запутался...
поясни, пжс, или есть где материалы по обработке именно $_FILES, т.к. с, например $_POST проблем как-то не возникало.
 

Фанат

oncle terrible
Команда форума
обработка одного массива НИЧЕМ не отличается от обработки другого массива.

начинал эту бодягу именно с foreach
запутался...
вот теперь, с такими именами, никаких проблем не будет
 

Фанат

oncle terrible
Команда форума
структуру массива полезно смотреть функцией var_dump
Впрочем, у $_FILES структура-то примитивная (если в форме массив не делать) - обычный двумерный массив.
перебирай на здоровье
 

Alex_v.tv

Новичок
решил таким макаром:
PHP:
foreach($_FILES as $key => $value)
   {
   foreach($value as $key => $value)
    {
     $$key = $value;
     echo $key." = ".$value."<br>";
    }
   }
 

Фанат

oncle terrible
Команда форума
второй цикл тут нафиг не нужен
все ключи тебе и так известны
и не выводить же тебе на экран надо, а использовать.
вот и используй.
цикл-то тебе зачем?
 

Фанат

oncle terrible
Команда форума
какие тебе нужны значения?
у тебыя имена полей в форме по прежнему img[]?
 

Alex_v.tv

Новичок
нет, img_1, img_2, ....
необходимо знать, какие из полей были заполнены, и, если заполнены - имя файла
то-бишь надо значение array{"name"->...}
 

Фанат

oncle terrible
Команда форума
ну так чего конкретно тебе не хватает в первом цикле?
 

Alex_v.tv

Новичок
var_damp($_FILES);
выводит:
array(1) { ["img_1"]=> array(5) { ["name"]=> string(6) "bg.gif" ["type"]=> string(9) "image/gif" ["tmp_name"]=> string(32) "E:\Server\upload_temp\php62B.tmp" ["error"]=> int(0) ["size"]=> int(61) } }
______________________
ты и так знаешь, наверное ))

-~{}~ 17.04.06 16:29:

ну так чего конкретно тебе не хватает в первом цикле
вот еслиб ты мне сказал :)
 

Фанат

oncle terrible
Команда форума
что я знаю?
ты мой вопрос вообще понял?

чего тебе не хватает в первом цикле?
для чего тебе понадобился второй?
 

Alex_v.tv

Новичок
всё, понял, спс
[php
foreach($_FILES as $key => $value)
{

echo value['name']."<br>";

}
[/php]
башка уже совсем не варит (, а сделать надо
 
Сверху