FTPサーバーに4つのファイルをアップロードするには、phpを使用する必要があります。私が取り組んでいる次のサンプルコードがあります。このコードを変更して、既にサーバー上にある (ftp 転送時にはアップロードされていない) 複数のファイルをアップロードするにはどうすればよいでしょうか。
アップロードを行うphpファイルに関連するサブフォルダーに4つのファイルがあるとしましょう。サブフォルダーを「/fileshere/」と呼び、次の4つのファイルを含めます。
file1.zip file2.zip file3.zip file4.zip
各ファイルをアップロードし、完了メッセージを表示するスクリプトが必要です。
以下は、私が使用していて適応しようとしている開始コードです。どんな助けでも大歓迎です:
$ftp_server = "ftp.yourserver.com";
$ftp_user_name = "ftpuser";
$ftp_user_pass = "ftppassword";
$remote_dir = "/target/folder/on/ftp/server";
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
//default values
$file_url = "";
if($login_result) {
//set passive mode enabled
ftp_pasv($conn_id, true);
//check if directory exists and if not then create it
if(!@ftp_chdir($conn_id, $remote_dir)) {
//create diectory
ftp_mkdir($conn_id, $remote_dir);
//change directory
ftp_chdir($conn_id, $remote_dir);
}
$file = $_FILES["file"]["tmp_name"];
$remote_file = $_FILES["file"]["name"];
$ret = ftp_nb_put($conn_id, $remote_file, $file, FTP_BINARY, FTP_AUTORESUME);
while(FTP_MOREDATA == $ret) {
$ret = ftp_nb_continue($conn_id);
}
if($ret == FTP_FINISHED) {
echo "File '" . $remote_file . "' uploaded successfully.";
} else {
echo "Failed uploading file '" . $remote_file . "'.";
}
} else {
echo "Cannot connect to FTP server at " . $ftp_server;
}