PHP FTPFonctions
Introduction à PHP FTP
Les fonctions FTP permettent à un client d'accéder à des serveurs de fichiers via le protocole de transfert de fichiers (FTP).
Les fonctions FTP sont utilisées pour ouvrir, se connecter et fermer des connexions, ainsi que pour téléverser, télécharger, renommer, supprimer et récupérer des informations sur les fichiers sur des serveurs de fichiers. Toutes les fonctions FTP ne fonctionnent pas ou ne renvoient pas les mêmes résultats sur chaque serveur. Les fonctions FTP sont disponibles depuis PHP 3.
Ces fonctions sont utilisées pour un accès granulaire aux serveurs FTP. Si vous avez uniquement besoin d'effectuer des opérations de lecture et d'écriture sur un serveur FTP, il est recommandé d'utiliser le gestionnaire ftp:// dans les fonctions du système de fichiers.
Installation
La version Windows de PHP dispose d'une prise en charge intégrée de l'extension FTP. Aucune bibliothèque d'extension supplémentaire ne doit être chargée pour utiliser les fonctions FTP.
Toutefois, si vous utilisez une version Linux de PHP, veuillez ajouter ce qui suit lors de la compilation de PHP :--enable-ftp option (PHP4 ou supérieur) ou--with-ftpoption (version PHP3).
Fonctions FTP PHP
PHP: Indique la première version de PHP qui prend en charge cette fonction.
| Fonctions | Description | PHP |
|---|---|---|
| ftp_alloc() | Alloue de l'espace pour un fichier à téléverser sur le serveur FTP. | 5 |
| ftp_cdup() | Change le répertoire courant vers le répertoire parent sur le serveur FTP. | 3 |
| ftp_chdir() | Change le répertoire courant sur le serveur FTP. | 3 |
| ftp_chmod() | Définit les permissions d'un fichier via FTP. | 5 |
| ftp_close() | Ferme une connexion FTP. | 4 |
| ftp_connect() | Ouvre une connexion FTP. | 3 |
| ftp_delete() | Supprime un fichier sur le serveur FTP. | 3 |
| ftp_exec() | Exécute un programme/une commande sur le serveur FTP. | 4 |
| ftp_fget() | Télécharge un fichier depuis le serveur FTP et l'enregistre dans un fichier ouvert localement. | 3 |
| ftp_fput() | Téléverse un fichier ouvert et l'enregistre en tant que fichier sur le serveur FTP. | 3 |
| ftp_get_option() | Renvoie diverses options d'exécution pour la connexion FTP. | 4 |
| ftp_get() | Télécharge un fichier depuis le serveur FTP. | 3 |
| ftp_login() | Se connecte au serveur FTP. | 3 |
| ftp_mdtm() | Renvoie la date de dernière modification du fichier spécifié. | 3 |
| ftp_mkdir() | Crée un nouveau répertoire sur le serveur FTP. | 3 |
| ftp_nb_continue() | Continue la récupération/l'envoi de fichiers. (Non bloquant) | 4 |
| ftp_nb_fget() | Télécharge un fichier depuis le serveur FTP et l'enregistre dans un fichier ouvert localement. (Non bloquant) | 4 |
| ftp_nb_fput() | Téléverse un fichier ouvert et l'enregistre en tant que fichier sur le serveur FTP. (Non bloquant) | 4 |
| ftp_nb_get() | Télécharge un fichier depuis le serveur FTP. (Non bloquant) | 4 |
| ftp_nb_put() | Téléverse un fichier vers le serveur FTP. (Non bloquant) | 4 |
| ftp_nlist() | Renvoie une liste de fichiers dans le répertoire spécifié sur le serveur FTP. | 3 |
| ftp_pasv() | Active ou désactive le mode passif. | 3 |
| ftp_put() | Téléverse un fichier vers le serveur FTP. | 3 |
| ftp_pwd() | Renvoie le nom du répertoire courant. | 3 |
| ftp_quit() | Alias de ftp_close(). | 3 |
| ftp_raw() | Envoie une commande brute au serveur FTP. | 5 |
| ftp_rawlist() | Retourne une liste détaillée des fichiers dans le répertoire spécifié. | 3 |
| ftp_rename() | Renomme un fichier ou un répertoire sur le serveur FTP. | 3 |
| ftp_rmdir() | Supprime un répertoire sur le serveur FTP. | 3 |
| ftp_set_option() | Définit diverses options d'exécution pour la connexion FTP. | 4 |
| ftp_site() | Envoie une commande SITE au serveur. | 3 |
| ftp_size() | Retourne la taille du fichier spécifié. | 3 |
| ftp_ssl_connect() | Ouvre une connexion SSL-FTP sécurisée. | 4 |
| ftp_systype() | Retourne l'identificateur de type de système du serveur FTP. | 3 |
Constantes FTP de PHP
PHP: Indique la première version de PHP qui prend en charge cette constante.
| Constantes | Description | PHP |
|---|---|---|
| FTP_ASCII | 3 | |
| FTP_TEXT | 3 | |
| FTP_BINARY | 3 | |
| FTP_IMAGE | 3 | |
| FTP_TIMEOUT_SEC | 3 | |
| FTP_AUTOSEEK | 4 | |
| FTP_AUTORESUME | Détermine automatiquement les positions de reprise et de départ pour les requêtes GET et PUT. | 4 |
| FTP_FAILED | Le transfert asynchrone a échoué. | 4 |
| FTP_FINISHED | Le transfert asynchrone a réussi. | 4 |
| FTP_MOREDATA | Le transfert asynchrone est actif. | 4 |