2013-06-11 2 views
1

Я хотел бы попробовать загрузить несколько изображений в папку на моем FTP. Я попытался уже загрузить в мою базу данных, и это сработало с моим кодом. Это первый раз, когда я пишу код для загрузки файла на FTP.Загрузка изображения на ftp с массивами php

В моей config.php:

$ftp_server = "**"; 
$ftp_username = "**"; 
$ftp_password= "**"; 
$connect = mysql_connect($ftp_server, $ftp_username, $ftp_password) 
or die ("Hey, check your server connection."); 

код для загрузки файла:

include_once '..includes/config.php'; 
$files = array(); 
$fdata = $_FILES['image']; 

if (is_array($fdata['name'])) { 
    for($i=0;$i<count($fdata['name']);$i++) { 
     $files[] = array(
      'name' => $fdata['name'][$i], 
      'tmp_name' => $fdata['tmp_name'][$i] 
     ); 
    } 
} else $files[] = $fdata; 

foreach($files as $file) { 
    $conn_id = ftp_connect($ftp_server); 
    $login_result = ftp_login($conn_id, $ftp_username, $ftp_password); 

    ftp_put($conn_id, "public_html/img/" . $file['name'],$file['tmp_name']),FTP_BINARY); 
    print_r($files['tmp_name']); 
} 

Когда я пытаюсь напечатать мой $files['tmp_name'], я получаю страницу Блана и файл ISN Не загружен на FTP. Может кто-нибудь мне помочь?

Спасибо.

+0

Проблема с print_r выражения имя переменной. Вы хотите print_r ($ file ['tmp_name']) –

+0

Вы не должны использовать функции mysql_ * для переключения в mysqli для повышения безопасности и производительности. –

+0

Что делает 'var_dump ($ files);' дает вам прямо перед 'foreach'? – jeroen

ответ

0

Я думаю, вам нужно добавить индекс к вашим файлам передачи имущества, как это:

$files[$i] = array(
     'name' => $fdata['name'][$i], 
     'tmp_name' => $fdata['tmp_name'][$i] 
    ); 

Тогда вы получите tmp_name из любой индекс вы хотите

$files[$index]["tmp_name"]; 
+0

Нет, это не помогает. – Lilly

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