Hochladen Mehrerer Dateien auf FTP-Server mit php
Brauche ich um php zu benutzen, um das hochladen zu einem ftp server mit 4 Dateien. Ich habe folgenden Beispiel-code, dass ich arbeite. Wie könnte dieser code geändert werden, um das hochladen mehrerer Dateien bereits auf dem server (nicht hochgeladen, zu der Zeit der ftp-übertragung).
Können sagen, ich habe 4 Dateien in einen Unterordner relativ zu der php-Datei, funktioniert der upload, nennen wir den Unterordner "/fileshere/" mit den folgenden 4 Dateien:
file1.zip
file2.zip
file3.zip
file4.zip
Muss ich das Skript zum hochladen von einzelnen Dateien, dann geben Sie eine done-Meldung.
Unten ist der Start-code, den ich verwende und versuchen, sich anzupassen. Jede Hilfe wäre sehr geschätzt werden:
$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;
}
Was genau ist das problem?
Der code oben ist für die einzelne Datei-transfers, die nach einem upload. Ich brauche den code um die Dateien in voreingestellte Speicherorte auf einem server! Und dann eben noch 1
InformationsquelleAutor user2453942 | 2013-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code
wenn Sie mehrere Dateien hochladen möchten legen Sie einfach Ihre Dateien Namen in ein array setzen Sie dann den ganzen code in die for-Schleife .
InformationsquelleAutor Ahmad Radi