Open a local file and upload it to the FTP server.
| <?php // connect and login to FTP server $ftp_server = “ftp.example.com”; $ftp_conn = ftp_connect($ftp_server) or die(“Could not connect to $ftp_server”); $login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass); // open file for reading $file = “test.txt”; $fp = fopen($file,“r”); // upload file if (ftp_fput($ftp_conn, “somefile.txt”, $fp, FTP_ASCII)) { echo “Successfully uploaded $file.”; } else { echo “Error uploading $file.”; } // close this connection and file handler ftp_close($ftp_conn); fclose($fp); ?> | 
The ftp_fput() function uploads data from an open file and saves it to a file on the FTP server.
| ftp_fput(ftp_conn, remote_file, open_file, mode, startpos); | 
| Parameter | Description | 
| ftp_conn | Mandatory. Specifies the FTP connection to use. | 
| remote_file | Mandatory. Specifies the path of the file to upload. | 
| open_file | Mandatory. Specifies an open local file; reading continues until the end of the file. | 
| mode | Optional. Specifies the transfer mode, which can be FTP_ASCII or FTP_BINARY. | 
| startpos | Optional. Specifies the position in the remote file at which to begin uploading. | 
| Return Value: |  Returns  | 
| PHP Version: | 4+ | 
| PHP Changelog: | In PHP 7.3, the  |