Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

ftp_nb_fput

FTP-Funktionen

    Befehl:
int ftp_nb_fput ( resource $ftp_stream , string $remote_file , resource $handle , int $mode [, int $startpos = 0 ] )


    Parameter-Liste:
NameBeschreibung
ftp_streamDer Verbindungshandler der FTP-Verbindung.
handleEin geöffneter Dateizeiger zu einer lokalen Datei. Das Lesen wird am Dateiende beendet.
remote_fileDer Pfad zur Datei auf dem Server.
modeDer Transfer-Modus. Muss entweder FTP_ASCII oder FTP_BINARY sein.
startposDie Startposition für den Upload in der entfernten Datei.

    Beschreibung:
ftp_nb_fput() lädt Datei von einem Dateizeiger in eine entfernte Datei auf einem FTP-Server.

Der Unterscheid zwischen dieser Funktion und ftp_fput() ist, dass diese Funktion die Datei asynchron hochlädt, so dass Ihr Programm noch andere Operationen ausführen kann während die Datei hochgeladen wird.


    Aktiv in Version:
(PHP 4 >= 4.3.0, PHP 5, PHP 7)

    Siehe auch:
Speichert eine Datei auf dem FTP-Server (nicht-blockierend)
 
Nimmt die Übertragung einer Datei wieder auf (nicht-blockierend)
 
Lädt eine Datei auf einen FTP-Server
 
Überträgt eine geöffnete Datei auf einen FTP-Server
 

ftp_nb_fput() - Beispiel:


Eingabe:
<?php
$file = 'index.php';

$fp = fopen($file, 'r');

$conn_id = ftp_connect($ftp_server);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// Upload initialisieren
$ret = ftp_nb_fput($conn_id, $file, $fp, FTP_BINARY);
while ($ret == FTP_MOREDATA) {

   // Irgendwas machen
   echo ".";

   // Upload fortsetzen
   $ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
   echo "Beim Transfer trat ein Fehler auf";
   exit(1);
}

fclose($fp);
?>

FTP-Funktionen