How can you prevent the ftp_put function from overwriting files on the server?

To prevent the ftp_put function from overwriting files on the server, you can check if the file already exists on the server before uploading it. If the file exists, you can either choose to rename the file or skip the upload process altogether. This way, you can avoid accidentally overwriting existing files on the server.

// Connect to FTP server
$ftp_server = 'ftp.example.com';
$ftp_username = 'username';
$ftp_password = 'password';
$ftp_connection = ftp_connect($ftp_server);
ftp_login($ftp_connection, $ftp_username, $ftp_password);

// Check if file already exists on the server
$remote_file = 'example.txt';
if (ftp_size($ftp_connection, $remote_file) !== -1) {
    // File already exists, choose to rename or skip the upload process
    // Example: Rename the file
    $new_remote_file = 'example_new.txt';
    ftp_put($ftp_connection, $new_remote_file, 'local_file.txt', FTP_BINARY);
} else {
    // File does not exist, proceed with uploading
    ftp_put($ftp_connection, $remote_file, 'local_file.txt', FTP_BINARY);
}

// Close FTP connection
ftp_close($ftp_connection);