PHP ftp_nb_get() Function

The ftp_nb_get() function gets (downloads) a file from the FTP server, and saves it into a local file (non-blocking).

int ftp_nb_get ( resource $ftp_stream , string $local_file , string $remote_file [, int $mode = FTP_IMAGE [, int $resumepos = 0 ]] )

ftp_nb_get() retrieves a remote file from the FTP server, and saves it into a local file.

The difference between this function and ftp_get() is that this function retrieves the file asynchronously, so your program can perform other operations while the file is being downloaded

Example -

Example -

Example -

In the example above, newfile is 100 bytes smaller than README on the FTP server because we started reading at offset 100. If we didn't disable FTP_AUTOSEEK, the first 100 bytes of newfile would be '\0'.

ParameterDescription
ftp_streamThe link identifier of the FTP connection
local_fileThe local file path (will be overwritten if the file already exists)
remote_fileThe remote file path
modeThe transfer mode. Must be either FTP_ASCII or FTP_BINARY
resumeposThe position in the remote file to start downloading from

Returns FTP_FAILED or FTP_FINISHED or FTP_MOREDATA.