What are some best practices for iterating through files on an FTP server using PHP?

When iterating through files on an FTP server using PHP, it's important to establish a connection to the server, navigate to the desired directory, and then loop through the files using functions like `ftp_nlist()` to retrieve a list of files. It's also crucial to handle errors and close the FTP connection properly after the iteration is complete.

// Connect to FTP server
$ftp_server = 'ftp.example.com';
$ftp_user = 'username';
$ftp_pass = 'password';
$ftp_conn = ftp_connect($ftp_server);
$login = ftp_login($ftp_conn, $ftp_user, $ftp_pass);

if (!$ftp_conn || !$login) {
    die('FTP connection failed');
}

// Change directory
$directory = '/path/to/directory';
ftp_chdir($ftp_conn, $directory);

// Get list of files
$files = ftp_nlist($ftp_conn, '.');

// Iterate through files
foreach ($files as $file) {
    echo $file . "\n";
}

// Close FTP connection
ftp_close($ftp_conn);