What are common reasons for login failures when using PHP to connect to an FTP server?

Common reasons for login failures when using PHP to connect to an FTP server include incorrect username or password, incorrect server address or port, firewall or network issues, and incorrect permissions. To solve this issue, double-check the credentials, server details, and network settings to ensure they are correct. Additionally, make sure the FTP server allows connections from the IP address of the PHP server.

<?php
$ftp_server = "ftp.example.com";
$ftp_user = "username";
$ftp_pass = "password";

// Connect to FTP server
$conn_id = ftp_connect($ftp_server);

// Login to FTP server
if ($conn_id) {
    $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
    
    if ($login_result) {
        echo "Successfully connected to FTP server";
    } else {
        echo "Login failed, please check your credentials";
    }
} else {
    echo "Unable to connect to FTP server";
}

// Close connection
ftp_close($conn_id);
?>