PHP Upload per Ftp

Erstmal sorry für den Doppelpost.

Ich habe gerade mal einwenig was probiert und habe es hinbekommen!
Hier mal meine Lösung:

PHP:
<?php
$dest = 'tmp/'; // Pfad zum Tempverzeichnis, welches erstellt werden soll
if (!empty($_FILES['F1']['tmp_name'])) {
    // Tempverzeichnis erstellen
    mkdir($dest, 0755);
    // Hochgeladene Datei ins Tempverzeichnis verschieben
    move_uploaded_file($_FILES['F1']['tmp_name'], $dest . $_FILES['F1']['name']);

    $conn_id = ftp_connect("xx.xxx.xxx.xxx", 21);

    $login_result = ftp_login($conn_id, "gast", "gast");

    if (!$login_result) {
        echo "Zugangsdaten stimmen nicht!";
    } else {
        $ftp = ftp_put ($conn_id, $_FILES['F1']['name'], $dest . $_FILES['F1']['name'], FTP_ASCII);
        // Tempdatei löschen
        unlink($dest . $_FILES['F1']['name']);
        // Tempverzeichnis löschen
        rmdir($dest);
    }

    ftp_quit($conn_id);
}

?>

Dabei ist mir eins aufgefallen, das die Argumente bei ftp_put getauscht werden mussten.
Also anstatt meine Lösung jetzt mit dem tmp Verzeichnis zu nutzen, könntest du auch dieses Probieren:

PHP:
$ftp = ftp_put ($conn_id, $_FILES['F1']['name'], $_FILES['F1']['tmp_name'], FTP_ASCII);
 
Zurück