How can PHP be used to modify a file on an FTP server when file_put_contents is not available?

When file_put_contents is not available, PHP can still be used to modify a file on an FTP server by using FTP functions to establish a connection, read the file contents, make the necessary modifications, and then write the updated contents back to the file on the server.

<?php
$ftp_server = "ftp.example.com";
$ftp_username = "username";
$ftp_password = "password";
$remote_file = "/path/to/file.txt";

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

// Read file contents
$file_contents = ftp_get($ftp_conn, "php://temp", $remote_file, FTP_BINARY);
$file_contents = stream_get_contents($file_contents);

// Make modifications to file contents
$file_contents = str_replace("old_text", "new_text", $file_contents);

// Write updated contents back to file
$handle = fopen("php://temp", "r+");
fwrite($handle, $file_contents);
rewind($handle);
ftp_fput($ftp_conn, $remote_file, $handle, FTP_BINARY);

// Close FTP connection
ftp_close($ftp_conn);
?>