PHP.nl

ftp_nb_put

ftp_nb_put

Stores a file on the FTP server (non-blocking)

 **ftp_nb_put** FTP\Connection $ftp string $remote_filename string $local_filename int $mode int $offset
stores a local file on the FTP server.

ftp_nb_put

The difference between this function and the is that this function uploads the file asynchronously, so your program can perform other operations while the file is being uploaded. ftp_put

ftp``remote_filenameThe remote file path.

local_filenameThe local file path.

mode The transfer mode. Must be either or . FTP_ASCII``FTP_BINARY

offsetThe position in the remote file to start uploading to.

Returns or or , or false on failure to open the local file. FTP_FAILED``FTP_FINISHED``FTP_MOREDATA

Voorbeeld: example

<?php

// Initiate the Upload
$ret = ftp_nb_put($ftp, "test.remote", "test.local", FTP_BINARY);
while ($ret == FTP_MOREDATA) {
   
   // Do whatever you want
   echo ".";

   // Continue uploading...
   $ret = ftp_nb_continue($ftp);
}
if ($ret != FTP_FINISHED) {
   echo "There was an error uploading the file...";
   exit(1);
}
?>

**Voorbeeld: Resuming an upload with **

<?php

// Initiate
$ret = ftp_nb_put($ftp, "test.remote", "test.local", 
                      FTP_BINARY, ftp_size("test.remote"));
// OR: $ret = ftp_nb_put($ftp, "test.remote", "test.local", 
//                           FTP_BINARY, FTP_AUTORESUME);

while ($ret == FTP_MOREDATA) {
   
   // Do whatever you want
   echo ".";

   // Continue uploading...
   $ret = ftp_nb_continue($ftp);
}
if ($ret != FTP_FINISHED) {
   echo "There was an error uploading the file...";
   exit(1);
}
?>

ftp_nb_fput``ftp_nb_continue``ftp_put``ftp_fput