XXXIII. FTP

FTP : File Transfer Protocol (Protocole de transfert de fichiers). Ces fonctions implémentent un client pour accéder aux serveurs FTP, comme défini dans http://www.faqs.org/rfcs/rfc959.html.

Les constantes suivantes sont définies dans le module FTP : FTP_ASCII et FTP_BINARY.

Pour activer le module FTP de votre configuration PHP, il faut utiliser l'option --enable-ftp en PHP 4, et l'option --with-ftp en PHP 3 avec le script de configuration.

Exemple 1. Exemple de connexion FTP

<?php
// création de la connexion
$conn_id = ftp_connect("$ftp_server");
// authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
// vérification de la connexion
if ((!$conn_id) || (!$login_result)) {
        echo "La connexion FTP a échoué!";
        echo "Tentative de connexion à $ftp_server avec $ftp_user_name";
        die;
    } else {
        echo "Connecté à $ftp_server, avec $ftp_user_name";
    }
// téléchargement d'un fichier
$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);
// Vérification de téléchargement
if (!$upload) {
        echo "Le téléchargement Ftp a échoué!";
    } else {
        echo "Téléchargement de $source_file sur $ftp_server en $destination_file";
    }
// fermeture de la connexion FTP.
ftp_quit($conn_id);
?>

Table des matières
ftp_cdup -- Change de dossier, et passe au dossier parent
ftp_chdir -- Change le dossier courant
ftp_chmod -- Set permissions on a file via FTP
ftp_close -- Closes an FTP connection
ftp_connect -- Ouvre une connexion FTP
ftp_delete -- Efface un fichier sur un serveur FTP
ftp_exec -- Requests execution of a program on the FTP server
ftp_fget --  Télécharge un fichier via FTP dans un flôt local
ftp_fput -- Charge un fichier ouvert sur un serveur FTP
ftp_get_option -- Retrieves various runtime behaviours of the current FTP stream
ftp_get --  Télécharge un fichier depuis un serveur FTP.
ftp_login -- Authentification d'une connexion FTP
ftp_mdtm --  Retourne la date de dernière modification d'un fichier sur un serveur FTP.
ftp_mkdir -- Crée un dossier
ftp_nb_continue -- Continues retrieving/sending a file (non-blocking)
ftp_nb_fget -- Retrieves a file from the FTP server and writes it to an open file (non-blocking)
ftp_nb_fput -- Stores a file from an open file to the FTP server (non-blocking)
ftp_nb_get -- Retrieves a file from the FTP server and writes it to a local file (non-blocking)
ftp_nb_put -- Stores a file on the FTP server (non-blocking)
ftp_nlist -- Retourne la liste des fichiers dans un dossier
ftp_pasv -- Active ou désactive le mode passif
ftp_put -- Charge un fichier sur un serveur FTP
ftp_pwd -- Retourne le nom du dossier courant
ftp_quit -- Ferme une connexion FTP
ftp_raw -- Sends an arbitrary command to an FTP server
ftp_rawlist --  Fait une liste détaillée de fichiers dans un dossier.
ftp_rename -- Renomme un fichier sur un serveur FTP
ftp_rmdir -- Efface un dossier
ftp_set_option -- Set miscellaneous runtime FTP options
ftp_site -- Envoie la commande SITE au serveur
ftp_size --  Retourne la taille d'un fichier.
ftp_ssl_connect -- Opens an Secure SSL-FTP connection
ftp_systype --  Retourne un identifiant de type de serveur FTP.