PHP ftp_nb_put() Function

Definition and Usage

The ftp_nb_put() function uploads a file to the server (non-blocking).

This function returns the following values:

  • FTP_FAILED (send/receive failed)
  • FTP_FINISHED (send/receive completed)
  • FTP_MOREDATA (send/receive in progress)

With ftp_put() Different, this function retrieves the file asynchronously. This means that your program can perform other operations while the file transfer is in progress.

Syntax

ftp_nb_fput(ftp_connection,remote,local,mode,resume)
Parameters Description
ftp_connection Required. Specifies the FTP connection to use (the identifier of the FTP connection).
remote Required. The filename to upload to the server.
local Required. Specifies the path of the local file to be uploaded.
mode

Required. Specifies the transfer mode. Possible values include:

  • FTP_ASCII
  • FTP_BINARY
resume Required. Specifies where to start copying in the local file. The default is 0.

Example

This example copies text from "source.txt" to "target.txt":

<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_nb_put($conn,"target.txt","source.txt",FTP_ASCII);
ftp_close($conn);
?>