|
|
|
| Ребят..
Задача: нужно сразу записать на сервер несколько файлов
Решение: Т.к. загружаемых файлов много, то в форме желательно (если это возможно) сделать массив.
Допустим есть форма:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename[]"><br>
<input type="file" name="filename[]"><br>
<input type="submit" value="ok"><br>
</form>
|
//Можно ли так вообще с типом "file" делать или нет?//
Как в скрипте ловить этот массив?
Я просто для примера, хотел распечатать длину массива:
echo count($_FILES['filename']);
|
Всегда выводит 5. Объясните, как ловить этот массив? | |
|
|
|
|
|
|
|
для: spiner
(11.11.2005 в 09:57)
| | Выведите
<?
print_r($_FILES['filename']);
?>
|
и увидите... там передаются кое-какие дополнительные данные. | |
|
|
|
|
|
|
|
для: Loki
(11.11.2005 в 10:36)
| | а как например распечатать информацию, только первого файла в массиве?
<?
print_r($_FILES['filename[0]']);
?>
или
<?
print_r($_FILES['filename'][0]);
?>
|
не работает | |
|
|
|
|
|
|
|
для: spiner
(11.11.2005 в 12:06)
| | попробуй так :)
foreach($_FILES as $file)
{
print $file['name']."<br>";
}
|
| |
|
|
|
|
|
|
|
для: Ressfourt
(11.11.2005 в 12:20)
| | пишет
Array | |
|
|
|
|
|
|
|
для: spiner
(11.11.2005 в 12:38)
| | попробуй так но это пример упростить его еще больше можно
<?
foreach($_FILES as $key=>$data)
{
for($i=0;$i<=count($data['name']);$i++)
{
print $data['name'][$i];
}
}
?>
|
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="filename[]"><br>
<input type="file" name="filename[]"><br>
<input type="submit" value="ok"><br>
</form>
</table> | |
|
|
|
|
|
|
|
для: Ressfourt
(11.11.2005 в 13:47)
| | Спасибо! не додумался) | |
|
|
|