ftp_nb_put

Stores a file on the FTP server (non-blocking) (PHP 4 >= 4.3.0)
bool ftp_nb_put ( resource ftp_stream, string remote_file, string local_file, int mode [, int startpos] )

ftp_nb_put() stores local_file on the FTP server, as remote_file. The transfer mode specified must be either FTP_ASCII or FTP_BINARY. The difference between this function and the ftp_put() is that this function uploads the file asynchronously, so your program can perform other operations while the file is being uploaded.

Returns TRUE on success or FALSE on failure.

Example 361. ftp_nb_put() example

<?php

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

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

Example 362. Resuming an upload with ftp_nb_put()

<?php

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

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

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

See also ftp_nb_fput(), ftp_nb_continue(), ftp_put(), and ftp_fput().

This HTML Help has been published using the chm2web software.