Загрузка файлов php не срабатывает скрипт

Жалоба
Вопрос

for ($i = 0; $i<count($_FILES[$fileElementName]['tmp_name']); $i++) {

               $nmt=mt_rand (1, 9999);
$nmb=$nmt;
echo $nmt=$nmt.'.jpg';

if (move_uploaded_file($_FILES[$fileElementName]['tmp_name'][$i], "images/".$nmt)) {
$filename=$_FILES[$fileElementName]['name'][$i];

$put='images/'.$nmt;
createThumbnail($filename,$put,$nmb);
$add_photos=mysql_query("INSERT INTO images (listid, fname) VALUES ('$dd[q]+1', '".$nmt."')");
if ($add_photos==false){$error.='Ошибка занесения в базу';}

}else {$error.="Ошибка загрузки фото";}

 

}
Пишет Ошибка загрузки фото
СКРИПТ НАХОДИТСЯ НА ОДНОМ УРОВНЕ С ПАПКОЙ images...права 0777
Дополнение #1 01.06.2011 3:00:41
Выводит 4 раза Ошибка загрузки фотоОшибка загрузки фотоОшибка загрузки фото

Дополнение #2 01.06.2011 3:01:28
print_r($_FILES)
//////////////////
Array ( [fileToUpload] => Array ( [name] => Array ( [0] => 4.jpg [1] => [2] => [3] => ) [type] => Array ( [0] => image/jpeg [1] => [2] => [3] => ) [tmp_name] => Array ( [0] => /tmp/phpMEXqmV [1] => [2] => [3] => ) [error] => Array ( [0] => 0 [1] => 4 [2] => 4 [3] => 4 ) [size] => Array ( [0] => 56267 [1] => 0 [2] => 0 [3] => 0 ) ) )

Дополнение #3 01.06.2011 3:09:55
Да вроде все верно, а почему 4 раза сообщение выводит?
images/

В процессе 1
программирование 3 года назад 3 Ответов 189 Просмотров 0

Ответов ( 3 )

    0
    5 лет назад
    Ответить

    Проверьте настройки PHP: upload_max_filesize, memory_limit, post_max_size.

    0
    5 лет назад
    Ответить

    .скорей всего неправильно указал директорию.....
    в строчке if( move_uploaded_file($_FILES[$fileElementName['tmp_name'][$i], "./images/".$nmt)) или "../images/" - если папка в родительском каталоге
    тоже самое с переменной $put
    а почему 4 раза??потомучто в $error .='' - точка лишняя....типа если у тебя 4 файла и все 4 не загрузились хх 4 раза добавиться ошибка
    if ($add_photos==false){$error.='Ошибка занесения в базу';} - сдесь тоже самое)
    у тебя получаеться не $error ='Error' а $error ='ErrorErrorErrorEroor';

    0
    5 лет назад
    Ответить

    1. чему равна переменная $fileElementName
    2. Почему не смотрите в скрипте на ошибки загрузки (в самом $_FILES) и/или наличие пути к временному файлу? А отчет об ошибках загрузки у вас не пустой ведь, судя по print_r. Соответствие номеров ошибок самим ошибках в документации по php можно посмотреть

Ваш ответ