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
Autres extensions