XXVII. 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.

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 $user";
        die;
    } else {
        echo "Connecté à $ftp_server, avec $user";
    }
// 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_connect — Ouvre une connexion FTP
ftp_login — Authentification d'une connexion FTP
ftp_pwd — Retourne le nom du dossier courant.
ftp_cdup — Change de dossier, et passe au dossier parent.
ftp_chdir — Change le dossier courant.
ftp_mkdir — Crée un dossier.
ftp_rmdir — Efface un dossier.
ftp_nlist — Retourne la liste des fichiers dans un dossier.
ftp_rawlist — Fait une liste détaillée de fichiers dans un dossier.
ftp_systype — Retourne un identifiant de type de serveur FTP.
ftp_pasv — Active ou désactive le mode passif.
ftp_get — Télécharge un fichier depuis un serveur FTP.
ftp_fget — Télécharge un fichier depuis un serveur FTP et le sauve dans un fichier déjà ouvert.
ftp_put — Charge un fichier sur un serveur FTP.
ftp_fput — Charge un fichier ouvert sur un serveur FTP.
ftp_size — Retourne la taille d'un fichier.
ftp_mdtm — Retourne la date de dernière modification d'un fichier sur un serveur FTP.
ftp_rename — Renomme un fichier sur un serveur FTP.
ftp_delete — Efface un fichier sur un serveur FTP.
ftp_site — Envoie la commande SITE au serveur.
ftp_quit — Ferme une connexion FTP.