What are some best practices for integrating FTP directory monitoring and email notifications in PHP scripts?

Issue: Integrating FTP directory monitoring and email notifications in PHP scripts can be achieved by regularly checking the FTP directory for new files and sending email notifications when new files are detected. PHP Code Snippet:

<?php

// FTP server credentials
$ftp_server = 'ftp.example.com';
$ftp_user = 'username';
$ftp_pass = 'password';

// Connect to FTP server
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");

// Login to FTP server
$login = ftp_login($ftp_conn, $ftp_user, $ftp_pass);

// FTP directory to monitor
$ftp_dir = '/path/to/ftp/directory';

// List files in FTP directory
$files = ftp_nlist($ftp_conn, $ftp_dir);

// Loop through files and check for new files
foreach ($files as $file) {
    // Check if file is new (e.g., based on timestamp or filename)
    // Send email notification if new file is detected
    if (/* condition for new file */) {
        $to = 'recipient@example.com';
        $subject = 'New file detected in FTP directory';
        $message = 'A new file has been detected in the FTP directory: ' . $file;
        $headers = 'From: sender@example.com';

        // Send email notification
        mail($to, $subject, $message, $headers);
    }
}

// Close FTP connection
ftp_close($ftp_conn);

?>