What are some best practices for reading a file from an FTP server using PHP?

When reading a file from an FTP server using PHP, it is important to establish a connection to the FTP server, login with valid credentials, navigate to the correct directory, open the file for reading, and then read its contents. It is also recommended to handle errors gracefully and close the FTP connection after reading the file.

<?php

$ftp_server = 'ftp.example.com';
$ftp_user = 'username';
$ftp_pass = 'password';
$remote_file = '/path/to/file.txt';

// Connect to FTP server
$conn_id = ftp_connect($ftp_server);
if (!$conn_id) {
    die('Unable to connect to FTP server');
}

// Login to FTP server
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
if (!$login_result) {
    die('Unable to login to FTP server');
}

// Change directory
ftp_chdir($conn_id, dirname($remote_file));

// Open file for reading
$handle = fopen('php://output', 'w');
if (!$handle) {
    die('Unable to open file for reading');
}

// Read file contents
if (ftp_fget($conn_id, $handle, basename($remote_file), FTP_ASCII)) {
    echo 'File downloaded successfully';
} else {
    echo 'Error downloading file';
}

// Close file handle
fclose($handle);

// Close FTP connection
ftp_close($conn_id);

?>