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 |