How can the ASCII mode of the FTP protocol affect the formatting of PHP files?

When transferring PHP files using ASCII mode in FTP, the files may be converted to a different format, leading to syntax errors or unexpected behavior when executed. To avoid this issue, it is recommended to transfer PHP files using binary mode instead of ASCII mode.

// Set up FTP connection
$ftp_server = 'ftp.example.com';
$ftp_username = 'username';
$ftp_password = 'password';
$local_file = 'local_file.php';
$remote_file = 'remote_file.php';

// Connect to FTP server
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_username, $ftp_password);

// Transfer file using binary mode
if (ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
    echo "File transfer successful";
} else {
    echo "File transfer failed";
}

// Close FTP connection
ftp_close($conn_id);