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