Solution de l'exercice :

Source : lesson_20_b0_exemple_de_connexion_ftp.php Résultat
<?php
// liste des variables
$FTPServer        "atelierphp.ifrance.com" ;
$FTPUser          "atelierphp_1";
$FTPPass          "passatelier";
$destination_file "renard.txt";
$source_file      "renard.txt";
//On regarde si le formulaire a été soumis
if (!isset($_REQUEST["submit"])) 
{  
//si pas submit, on construit le formulaire
    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<link rel="icon" type="image/png" href="../images/favicon.png" />
</head>
<body>
<table border="0" width="60%" align="center" cellpadding=10>
<tr><td valign="top">
    <table> 
    <form action= "../commons/show_solutions.php?exercise=
        lesson_20_b0_exemple_de_connexion_ftp.php" 
        method="post" 
        enctype="multipart/form-data">
    <!--dans la pratique, on mécrira plutôt :
    <form action="<?phpecho $_SERVER['PHP_SELF'?>" ... -->
    <tr><td><b>Serveur FTP    : </b></td><td>
        <input type="text" size="33" name="FTPServer"
        value = "<?php echo $FTPServer ?>" ></td></tr>
    <tr><td><b>Nom d'utilisateur FTP  : </b></td><td>
        <input type="text" size="33" name="FTPUser"
        value = "<?php echo $FTPUser ?>" ></td></tr>
    <tr><td><b>Mot de passe : </b></td><td>
        <input type="password" size="33" name="FTPPass"
        value = "<?php echo $FTPPass ?>"></td></tr>
    <tr><td><input type="reset" name="reset" value=" Effacer "></td>
        <td align=right>
        <input type="submit" name="submit" value=" Envoyer " >
    </form>    </td></tr></table></table>
    </body>    </html>
    <?php 

else  
{
    
$FTPServer $_REQUEST['FTPServer'] ;
    
$FTPUser   $_REQUEST['FTPUser'];
    
$FTPPass   $_REQUEST['FTPPass'];
    
// création de la connexion
    
$conn_id ftp_connect("$FTPServer");
    
// authentification avec nom de compte et mot de passe
    
$login_result ftp_login($conn_id"$FTPUser""$FTPPass");
    
// vérification de la connexion
    
if ((!$conn_id) || (!$login_result)) {
            echo 
"La connexion FTP a échoué!<br/>";
            echo 
"Tentative de connexion <br/>du serveur: 
                
$FTPServer <br/>fichier : $FTPUser<p>";
            die;
        } else {
            echo 
"Connecté à $FTPServer, utilisateur $FTPUser<br/>";
        }
    
//téléchargement du fichier du serveur FTP vers le poste client
    
$download ftp_get($conn_id"$destination_file"
        
"$source_file"FTP_BINARY);
    
// Vérification de téléchargement
    
if (!$download) {
            echo 
"Le téléchargement Ftp a échoué!<br/>";
        } else {
            echo 
"Téléchargement de $destination_file <br/> du serveur: 
                
$FTPServer <br/> dans le répertoire en cours 
                
$_SERVER[PHP_SELF]<p>";
        }
    
// fermeture de la connexion FTP.
    
ftp_quit($conn_id);
}
?>