Are there specific server configurations or settings that need to be adjusted to ensure the successful execution of ftp_rawlist with SSL connections in PHP?

When using ftp_rawlist with SSL connections in PHP, it is important to ensure that the server supports SSL connections and that the necessary SSL settings are configured correctly. This may include setting the FTP_SSL constant to true, specifying the SSL version and cipher settings, and verifying the SSL certificate. Additionally, make sure that the server's firewall settings allow SSL connections on the specified port.

// Connect to FTP server with SSL
$ftp_server = 'ftp.example.com';
$ftp_user = 'username';
$ftp_pass = 'password';
$ftp_conn = ftp_ssl_connect($ftp_server);

// Login to FTP server
if ($ftp_conn) {
    $login = ftp_login($ftp_conn, $ftp_user, $ftp_pass);
    
    if ($login) {
        // Set SSL options
        ftp_set_option($ftp_conn, FTP_SSL, true);
        ftp_set_option($ftp_conn, FTP_SSL_VERSION, CURL_SSLVERSION_TLSv1_2);
        ftp_set_option($ftp_conn, FTP_SSL_CIPHER, 'AES128-SHA');

        // Perform raw listing
        $raw_list = ftp_rawlist($ftp_conn, '/');
        
        // Close FTP connection
        ftp_close($ftp_conn);
    } else {
        echo 'Failed to login to FTP server';
    }
} else {
    echo 'Failed to connect to FTP server';
}