Помогите найти ошибку в скрипте загрузки файлов

Focus

Новичок
Есть простой скрипт загрузки нескольких файлов с такой логикой:
Код:
if(count($_FILES['photos']['name'])>0)
 {
   if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
                {
                        echo count($_FILES['photos']['name']);
                        print_r($_FILES);
                        for($i=0; $i<=count($_FILES['photos']['name'])-1; $i++)
                                {
                                        ///// Здесь сама загрузка
                                }       
                }
}

Выбираю 5 файлов и получаю такой вот результат работы скрипта:

[photos] => Array ( [name] => Array ( [0] => 1.jpg [1] => 2.jpg [2] => 3.jpg [3] => 4.jpg [4] => 5.jpg ) [type] => Array ( [0] => image/jpeg [1] => [2] => image/jpeg [3] => [4] => image/jpeg ) [tmp_name] => Array ( [0] => /home/site/tmp/phpli4RKO [1] => [2] => /home/site/tmp/phpN5JgML [3] => [4] => /home/site/tmp/phpDzvWGK )

Причем массив [type] и [tmp_name] всегда заполняются по разному случайным образом, тоесть сейчас через один пустые, при второй загрузке могут быть первые 2 со значениями быть а остальные пустые и т.д.

Получается что у меня при выборе N файлов всегда загружается N-random

Подскажите, почему массивы [type] и [tmp_name] заполняются всегда случайным образом? Где ошибка? Может что-то в настройкх сервера?

P.S

В php.ini стоят следующие настройки:

upload_max_filesize 20M

post_max_size 100M

max_file_uploads 20

Общий объем загружаемых файлов не превышает 15 Мб
 

weregod

unserializer
Про type ошибаетесь, а tmp_name - временное имя (в пределах работы скрипта постоянное), путь до временного файла, куда php размещает его после отправки формы.
 

Focus

Новичок
Почему ошибаюсь? Я пробовал загружать несколько раз одно и тоже количество файлов, всегда массивы были разные.. причем ошибка всегда одна и таже в массиве [error] - там всегда цифра 6
 

nllabs

Новичок
В процессе передачи файлы кодируются и размер увеличивается процентов на 30-40.
Поэтому следует установить параметр с запасом:
upload_max_filesize 25M
 

Focus

Новичок
Вобщем проблема оказалась неожиданной - в настройках сервера для папки /home/site/tmp/ увеличил размер и проблема исчезла, там просто не хватало места
 

AnrDaemon

Продвинутый новичок
Нет, upload_max_filesize это именно размер загруженного файла.
А вот post_max_size - это размер payload, который может быть на 35-40% больше.
 
Сверху