PHP FTP Fonctions


Introduction à PHP FTP

Les fonctions FTP permettent d'accéder aux serveurs de fichiers via le protocole de transfert de fichiers (FTP).

Elles sont utilisées pour ouvrir, se connecter et fermer des connexions, ainsi que pour télécharger, téléverser, renommer, supprimer et obtenir des informations sur des fichiers depuis des serveurs de fichiers. Toutes les fonctions FTP ne fonctionneront pas avec chaque serveur et ne retourneront pas les mêmes résultats. Ces fonctions sont disponibles depuis PHP 3.

Si vous souhaitez uniquement lire ou écrire dans un fichier sur un serveur FTP, envisagez d'utiliser le wrapper ftp:// avec les fonctions de système de fichiers, qui offrent une interface plus simple et plus intuitive.


Installation

Pour que ces fonctions fonctionnent, vous devez compiler PHP avec l'option --enable-ftp.

La version Windows de PHP prend en charge cette extension de manière intégrée.


Fonctions PHP FTP

Fonction Description
ftp_alloc() Alloue de l'espace pour un fichier à téléverser sur le serveur FTP
ftp_cdup() Change pour le répertoire parent sur le serveur FTP
ftp_chdir() Change le répertoire courant sur le serveur FTP
ftp_chmod() Définit les permissions sur un fichier via FTP
ftp_close() Ferme une connexion FTP
ftp_connect() Ouvre une connexion FTP
ftp_delete() Supprime un fichier sur le serveur FTP
ftp_exec() Exécute une commande sur le serveur FTP
ftp_fget() Télécharge un fichier depuis le serveur FTP et l'enregistre dans un fichier local ouvert
ftp_fput() Téléverse depuis un fichier ouvert et l'enregistre dans un fichier sur le serveur FTP
ftp_get() Télécharge un fichier depuis le serveur FTP
ftp_get_option() Retourne les options d'exécution de la connexion FTP
ftp_login() Se connecte à la connexion FTP
ftp_mdtm() Retourne la dernière date de modification d'un fichier spécifié
ftp_mkdir() Crée un nouveau répertoire sur le serveur FTP
ftp_mlsd() Retourne la liste des fichiers dans le répertoire spécifié
ftp_nb_continue() Continue à récupérer/envoyer un fichier (non-bloquant)
ftp_nb_fget() Télécharge un fichier depuis le serveur FTP et l'enregistre dans un fichier ouvert (non-bloquant)
ftp_nb_fput() Téléverse depuis un fichier ouvert et l'enregistre dans un fichier sur le serveur FTP (non-bloquant)
ftp_nb_get() Télécharge un fichier depuis le serveur FTP (non-bloquant)
ftp_nb_put() Téléverse un fichier sur le serveur FTP (non-bloquant)
ftp_nlist() Retourne une liste de fichiers dans le répertoire spécifié sur le serveur FTP
ftp_pasv() Active ou désactive le mode passif
ftp_put() Téléverse un fichier sur le serveur FTP
ftp_pwd() Retourne le nom du répertoire courant
ftp_quit() Alias de ftp_close()
ftp_raw() Envoie une commande brute au serveur FTP
ftp_rawlist() Retourne une liste de fichiers avec des informations sur les fichiers d'un répertoire spécifié
ftp_rename() Renomme un fichier ou un répertoire sur le serveur FTP
ftp_rmdir() Supprime un répertoire vide sur le serveur FTP
ftp_set_option() Définit les options d'exécution pour la connexion FTP
ftp_site() Envoie une commande FTP SITE au serveur FTP
ftp_size() Retourne la taille du fichier spécifié
ftp_ssl_connect() Ouvre une connexion SSL-FTP sécurisée
ftp_systype() Retourne l'identifiant de type de système du serveur FTP

Constantes FTP prédéfinies de PHP

Constante Type Description
FTP_ASCII Entier
FTP_AUTOSEEK Entier
FTP_AUTORESUME Entier
FTP_BINARY Entier
FTP_FAILED Entier Le transfert asynchrone a échoué
FTP_FINISHED Entier Le transfert asynchrone est terminé
FTP_IMAGE Entier Alias de FTP_BINARY
FTP_MOREDATA Entier Le transfert asynchrone est en cours
FTP_TEXT Entier Alias de FTP_ASCII
FTP_TIMEOUT_SEC Entier Le délai d'attente utilisé pour les opérations réseau
FTP_USEPASVADDRESS Booléen