ftp_putrequires a file name, and a ftp_fputfile descriptor:
ftp_put($conn_id, "remote_file_name.txt", "local_file_name.txt", FTP_ASCII);
but
$file_handle = fopen("local_file_name.txt", "r");
ftp_fput($conn_id, "remote_file_name.txt", $file_handle, FTP_ASCII);
source
share