2013-08-20 2 views
0

Я пытался загрузить поток файлов, используя следующий код,Загрузка потока файлов с помощью move_uploaded_files

<form enctype="multipart/form-data" action="carousel_update.php?id=<?php echo $id;?>" method="post"> 
for($j = 1 ; $j <= $n ; $j++) { 
     echo "<option value='$j'>$j</option>"; 
    } 
    echo "</td></tr> 
    <tr><td>Title:</td><td><input type=\"text\" name=\"title[$i]\"></td></tr> 
    <tr><td>Image: </td><td><input type=\"file\" name=\"picture$i\"></td></tr> 
    <tr><td>Description:</td><td><textarea name=\"description[$i]\"></textarea></td></tr> 
    <tr><td>Link Text: </td><td><input type=\"text\" name=\"link_text[$i]\"></td></tr> 
    <tr><td>Link URL: </td><td><input type=\"text\" name=\"link_url[$i]\"></td></tr> 
    <tr><td>Link Target: </td><td><input type=\"text\" name=\"link_target[$i]\"></td></tr></table></fieldset>"; 
     } 
    } 
?> 
<input type="submit" value="Submit"> 

В файле действия carousel_update.php,

for($i = 1; $i<=$n ; $i++) { 
    $file = "picture".$i; 
    $order = $_POST['order'][$i]; 
    $title = $_POST['title'][$i]; 
    $description = $_POST['description'][$i]; 
    $linktext = $_POST['link_text'][$i]; 
    $linkurl = $_POST['link_url'][$i]; 
    $linktarget = $_POST['link_target'][$i]; 
    $target = dirname(__FILE__). "/images/".$_FILES[$file]["name"]; 
    if(move_uploaded_file($_FILES[$file]["tmp_name"], $target)) { 
     echo "Uploaded"; 
    } 
    else { 
     echo "Problems in uploading file"; 
    } 
} 

Если у меня есть чтобы загрузить 3 файла, я могу загрузить некоторые изображения, но другие показывают ошибку. Я проверил журналы сервера, и он говорит:

[Tue Aug 20 12:00:35 2013] [error] [client 127.0.0.1] PHP Notice: Undefined index: picture2 in /var/www/akai/carousel_update.php on line 19, referer: http://127.0.0.1/akai/update_carousel.php?id=1 
[Tue Aug 20 12:00:35 2013] [error] [client 127.0.0.1] PHP Notice: Undefined index: picture2 in /var/www/akai/carousel_update.php on line 21, referer: http://127.0.0.1/akai/update_carousel.php?id=1 
[Tue Aug 20 12:00:35 2013] [error] [client 127.0.0.1] PHP Notice: Undefined index: picture3 in /var/www/akai/carousel_update.php on line 19, referer: http://127.0.0.1/akai/update_carousel.php?id=1 
[Tue Aug 20 12:00:35 2013] [error] [client 127.0.0.1] PHP Notice: Undefined index: picture3 in /var/www/akai/carousel_update.php on line 21, referer: http://127.0.0.1/akai/update_carousel.php?id=1 

Я не знаю, какая ошибка в коде mu. Заранее спасибо.

+0

Возможно, вы столкнулись с некоторыми ограничениями по размеру (HTTP_POST-размер, максимальный размер выгрузки, ...) - или вы не выбрали снимки 2 и 3 в вашей форме? – urzeit

+0

Где открыт PHP-тег перед 'for ($ j = 1; $ j <= $ n; $ j ++) {'? – bystwn22

ответ

1

У вас просто нет изображения 2 и 3 в вашей форме, или они не переданы правильно скрипту php.

Ну, вы не указали, в каких обстоятельствах вы это реализуете, но почему бы вам просто не использовать три или более полей входных файлов на странице?

+0

Можете ли вы предоставить соответствующий код, чтобы исправить это? –

Смежные вопросы