# ftp_fput

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

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

### Beschreibung

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