What are the differences between FTP, FTP-Server, and Root-Server in the context of PHP development and server configurations?

FTP (File Transfer Protocol) is a standard network protocol used to transfer files between a client and a server on a computer network. An FTP server is a software application that runs on a server and allows clients to connect to it to upload or download files. A root server, on the other hand, refers to a server with administrative access to the root account, giving full control over the server and its configurations. To connect to an FTP server using PHP, you can use the built-in FTP functions provided by PHP. Here is an example code snippet that connects to an FTP server, logs in with a username and password, and uploads a file:

// FTP server credentials
$ftp_server = 'ftp.example.com';
$ftp_username = 'username';
$ftp_password = 'password';

// File to upload
$file_to_upload = 'local_file.txt';
$remote_file_path = '/remote_folder/remote_file.txt';

// Connect to FTP server
$ftp_conn = ftp_connect($ftp_server);
if ($ftp_conn) {
    // Login to FTP server
    $login = ftp_login($ftp_conn, $ftp_username, $ftp_password);
    
    if ($login) {
        // Upload file to FTP server
        if (ftp_put($ftp_conn, $remote_file_path, $file_to_upload, FTP_ASCII)) {
            echo 'File uploaded successfully';
        } else {
            echo 'Failed to upload file';
        }
    } else {
        echo 'Failed to login to FTP server';
    }
    
    // Close FTP connection
    ftp_close($ftp_conn);
} else {
    echo 'Failed to connect to FTP server';
}