1

複数の画像を FTP 上のフォルダーにアップロードしたいと考えています。私はすでに自分のデータベースにアップロードしようとしましたが、それは私のコードでうまくいきました。ファイルを FTP にアップロードするコードを書くのは初めてです。

私の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']、空白のページが表示され、ファイルが FTP にアップロードされません。誰か助けてくれませんか?

ありがとう。

4

1 に答える 1

0

次のように、ファイルの割り当てにインデックスを追加する必要があると思います。

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

次に、必要なインデックスの tmp_name を取得します

$files[$index]["tmp_name"];
于 2013-06-11T18:25:57.623 に答える