Forum und email

ftp_nb_put

(PHP 4 >= 4.3.0, PHP 5)

ftp_nb_put — Slaat een bestand op de FTP server op (non-blocking)

Beschrijving

bool ftp_nb_put ( resource $ftp_stream , string $remote_file , string $local_file , int $mode [, int $startpos ] )

ftp_nb_put() slaat local_file op de FTP server op als remote_file . De overdracht mode moet of FTP_ASCII of FTP_BINARY. Het verschil met ftp_fput() is dat deze functie het bestand asynchroon upload, zodat je andere dingen kan doen in je programma terwijl het bestand wordt geupload.

Geeft TRUE terug bij succes, FALSE indien er een fout is opgetreden.

Example#1 ftp_nb_put() voorbeeld

// Initialiseer de upload
$ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY);
while ($ret == FTP_MOREDATA) {

   // Doe wat je ook maar wil doen
   echo ".";

   // Ga door met downloaden...
   $ret = ftp_nb_continue ($my_connection);
}
if ($ret != FTP_FINISHED) {
   echo "Er was een fout met het uploaden van het bestand...";
   exit(1);
}

Example#2 Een download met ftp_nb_put() afmaken

// Initialiseer
$ret = ftp_nb_put ($my_connection, "test.remote", "test.local",
                      FTP_BINARY, ftp_size("test.remote"));
// OF: $ret = ftp_nb_put ($my_connection, "test.remote", "test.local",
//                           FTP_BINARY, FTP_AUTORESUME);

while ($ret == FTP_MOREDATA) {

   //Doe wat je ook maar wil
   echo ".";

   // Ga door met downloaden...
   $ret = ftp_nb_continue ($my_connection);
}
if ($ret != FTP_FINISHED) {
   echo "Er was een fout met het uploaden van het bestand...";
   exit(1);
}

Zie ook ftp_nb_fput(), ftp_nb_continue(), ftp_put() en ftp_fput().