Are there any best practices to follow when handling FTP file transfers in PHP to avoid errors like "Remote file already exists"?

When handling FTP file transfers in PHP, one best practice to avoid errors like "Remote file already exists" is to check if the remote file already exists before initiating the transfer. This can be done by using the `ftp_size()` function to get the size of the remote file. If the size is greater than 0, it means the file already exists.

<?php
$ftp_server = 'ftp.example.com';
$ftp_user = 'username';
$ftp_pass = 'password';
$local_file = 'local_file.txt';
$remote_file = 'remote_file.txt';

$ftp_conn = ftp_connect($ftp_server);
ftp_login($ftp_conn, $ftp_user, $ftp_pass);

if (ftp_size($ftp_conn, $remote_file) === -1) {
    ftp_put($ftp_conn, $remote_file, $local_file, FTP_BINARY);
    echo "File transferred successfully.";
} else {
    echo "Remote file already exists.";
}

ftp_close($ftp_conn);
?>