Загрузка нескольких файлов в php

ListOFF

Новичок
Доброго времени суток.

Есть html-файл, в котором через стандартную форму должны загрузиться файлы на сервер. Данные из формы передаются методом пост. Когда форма загрузки была одна, файл загружался без проблем. Но когда несколько - появляется необходимость использования массива и ничего не работает. Пример смотрел с других сайтов, в том числе, вроде должен быть рабочим, но элементы массива не передаются, судя по всему. Привожу код ниже.

Html:

PHP:
<form action="mce.php" method="post" enctype="multipart/form-data">
	<input name="userFile[]" type="file" multiple><br>
	<input type="submit" value="Загрузить">
</form>
PHP

PHP:
<?php
foreach ($_POST as $index => $value) {
	$$index = $value;
}


$uploaddir = './files/';

for ($i=0; $i<=count($userFile); $i++) {
	$uploadfile = $uploaddir.basename($_FILES[$userFile[$i]]['name']);
	if (copy($_FILES[$userFile[$i]]['tmp_name'], $uploadfile))
	{
	echo "<h3>Файл успешно загружен на сервер</h3>";
	}
	else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>";}
}
?>

Пишет ошибку Filename cannot be empty. Когда файл один и вместо $userFile[] - $userFile, всё работает. В чем может быть дело?
 

ListOFF

Новичок
Вурдалак, сделал. Вот что выдал:

Array ( [userFile] => Array ( [name] => Array ( [0] => 07.06.12part2.txt ) [type] => Array ( [0] => text/plain ) [tmp_name] => Array ( [0] => C:\Windows\Temp\phpBA1E.tmp ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 403000 ) ) )
 

ListOFF

Новичок
PHP:
for ($i=0; $i<=count($_FILES); $i++) {
	$uploadFile = $uploadDir.basename($_FILES['userFile']['name'][$i]);
	if (copy($_FILES['userFile']['tmp_name'][$i], $uploadFile))
	{
	echo "<h3>Файл успешно загружен на сервер</h3>";
	}
	else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>";}
}
Теперь ошибки нет, но загружает только первые два файла
 
Сверху