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

e_moon

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

Задача состоит в том, чтобы пользователь мог загрузить до 10 фото (размером всего по 20-30 кБ каждая). Вроде это и не много, и все долетает до скрипта-обработчика (массив $_FILES заполнен). Но в итоге загружаются не более 4-х картинок.
В чем косяк может быть?

В форме создаются несколько полей типа 'file', все с именем Photo[], который передается как массив, а дальше:

PHP:
$_UPLARRAY=Array();

for ($i=0;$i<count(@$_FILES['Photo'])-1;$i++)
{
	if (is_uploaded_file(@$_FILES['Photo']['tmp_name'][$i]) && preg_match('/\.jpg$/i',@$_FILES['Photo']['name'][$i]))
	{
		$_UPLARRAY[$i]='p.'.$i.'.'.time().'.jpg';
		move_uploaded_file(@$_FILES['Photo']['tmp_name'][$i],'../lib/'.$_UPLARRAY[$i]);
	}
}
 

e_moon

Новичок
Автор оригинала: Wicked
массив $_FILES получается вида $_FILES['Photo']['tmp_name'][$i]
Да, именно такой.

Вы меня очень правильно направили. Действительно проблема в count($_FILES['Photo']), который у меня все-время вычисляется 5. Без собаки тоже. Отчего его так заклинило?

Собак убрал:
PHP:
if (isset($_FILES['Photo']))
{
	for ($i=0;$i<count($_FILES['Photo'])-1;$i++)
	{
		if (is_uploaded_file($_FILES['Photo']['tmp_name'][$i]) && preg_match('/\.jpg$/i',$_FILES['Photo']['name'][$i]))
		{
			$_UPLARRAY[$i]='p.'.$i.'.'.time().'.jpg';
			move_uploaded_file($_FILES['Photo']['tmp_name'][$i],'../lib/'.$_UPLARRAY[$i]);
		}
	}
}
 
Сверху