How can string comparison be utilized in PHP to filter and differentiate between directories and files in the return array of ftp_rawlist()?

When using ftp_rawlist() to retrieve a list of directories and files from an FTP server, you can utilize string comparison in PHP to filter and differentiate between directories and files. By analyzing the output of ftp_rawlist() and comparing specific strings that indicate whether an entry is a directory or a file, you can categorize them accordingly.

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

// Get raw list of files and directories
$raw_list = ftp_rawlist($conn_id, '/');

// Loop through the raw list
foreach ($raw_list as $entry) {
    if (strpos($entry, 'd') === 0) {
        // Directory
        echo "Directory: " . $entry . "\n";
    } else {
        // File
        echo "File: " . $entry . "\n";
    }
}

// Close FTP connection
ftp_close($conn_id);