Überträgt eine geöffnete Datei auf einen FTP-Server

# ftp_fput

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_fput — Überträgt eine geöffnete Datei auf einen FTP-Server

### Beschreibung

function ftp_fput(
FTP\Connection `$ftp`,
string `$remote_filename`,
resource `$stream`,
int `$mode` = `FTP_BINARY`,
int `$offset` = 0
): bool

ftp_fput() lädt die Daten aus einem Dateizeiger in eine Datei auf dem FTP-Server.

### Parameter-Liste

`ftp`

  Eine FTP\Connection-Instanz.

`remote_filename`

  Der Pfad zur Datei auf dem Server.

`stream`

  Der geöffnete Dateizeiger der lokalen Datei. Das Lesen wird am Dateiende beendet.

`mode`

  Der Transfer-Modus. Muss entweder `FTP_ASCII` oder `FTP_BINARY` sein.

`offset`

  Die Startposition für den Upload in der Datei auf dem FTP-Server.

### Rückgabewerte

Gibt bei Erfolg `true` zurück. Bei einem Fehler wird `false` zurückgegeben.

### Changelog

Version | Beschreibung
--- | ---
8.1.0 | Der Parameter `ftp` erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
7.3.0 | Der Parameter `mode` ist nun optional. Zuvor war er verpflichtend.

### Beispiele

Beispiel #1 ftp_fput()-Beispiel

    <?php

    // Öffne eine Datei zum Lesen
    $file = 'somefile.txt';
    $fp = fopen($file, 'r');

    // Verbindung aufbauen
    $ftp = ftp_connect($ftp_server);

    // Login mit Benutzername und Passwort
    $login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);

    // Versuche $file hochzuladen
    if (ftp_fput($ftp, $file, $fp, FTP_ASCII)) {
        echo "$file wurde erfolgreich hochgeladen\n";
    } else {
        echo "$file konnte nicht hochgeladen werden\n";
    }

    // Verbindung und Verbindungshandler schließen
    ftp_close($ftp);
    fclose($fp);

    ?>

### Siehe auch

- ftp_put() - Lädt eine Datei auf einen FTP-Server
- ftp_nb_fput() - Lädt eine geöffnete Datei auf den FTP-Server (nicht blockierend)
- ftp_nb_put() - Lädt eine Datei auf den FTP-Server (nicht-blockierend)

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open