Fonctions FTP PHP

Introduction à PHP FTP

Les fonctions FTP fournissent un accès client aux serveurs de fichiers via le protocole de transfert de fichiers (FTP).

Les fonctions FTP sont utilisées pour ouvrir, se connecter et fermer la connexion, ainsi que pour télécharger, télécharger, renommer, supprimer et obtenir des informations sur les fichiers sur le serveur de fichiers. Pas toutes les fonctions FTP fonctionnent sur chaque serveur ou retournent des résultats identiques. Les fonctions FTP sont disponibles depuis PHP 3.

Ces fonctions sont utilisées pour accéder en détail aux serveurs FTP. Si vous n'avez besoin que de lire et d'écrire sur le serveur FTP, il est recommandé d'utiliser le wrapper ftp:// dans les fonctions Filesystem.

Installer

La version Windows de PHP intègre déjà la prise en charge de l'extension FTP. Aucune bibliothèque d'extension supplémentaire n'est nécessaire pour utiliser ces fonctions.

Cependant, si vous utilisez une version Linux de PHP, ajoutez l'option --enable-ftp lors de la compilation (PHP 4 ou supérieur) ou --with-ftp (PHP 3).

Fonctions FTP PHP

PHP :Indique la version la plus ancienne de PHP prise en charge par cette fonction.

Fonction Description PHP
ftp_alloc() Alloue de l'espace pour le fichier à télécharger sur le serveur FTP. 5
ftp_cdup() Change le répertoire courant en répertoire parent du serveur FTP. 3
ftp_chdir() Change le répertoire courant sur le serveur FTP. 3
ftp_chmod() Définit les permissions du fichier via FTP. 5
ftp_close() Ferme la 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 ou une commande sur FTP. 4
ftp_fget() Télécharge un fichier depuis le serveur FTP et le sauvegarde dans un fichier ouvert localement. 3
ftp_fput() Téléverse un fichier ouvert et le sauvegarde sur le serveur FTP sous forme de fichier. 3
ftp_get_option() Retourne diverses options de configuration de 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() Retourne le temps de modification du fichier spécifié. 3
ftp_mkdir() Crée un nouveau répertoire sur le serveur FTP. 3
ftp_nb_continue() Obtient ou envoie des fichiers en continu (non bloquant). 4
ftp_nb_fget() Télécharge un fichier depuis le serveur FTP et le sauvegarde dans un fichier ouvert localement (non bloquant) 4
ftp_nb_fput() Téléverse un fichier ouvert et le sauvegarde 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 sur le serveur (non bloquant). 4
ftp_nlist() Retourne la liste des fichiers du répertoire spécifié. 3
ftp_pasv() Retourne si le mode passif FTP est activé. 3
ftp_put() Télécharger un fichier sur le serveur. 3
ftp_pwd() Retourner le nom du répertoire courant. 3
ftp_quit() Alias de ftp_close() 3
ftp_raw() Envoyer une commande raw au serveur FTP. 5
ftp_rawlist() Retourner une liste détaillée des fichiers dans le répertoire spécifié. 3
ftp_rename() Renommer un fichier ou un répertoire sur le serveur FTP. 3
ftp_rmdir() Supprimer le répertoire sur le serveur FTP. 3
ftp_set_option() Définir diverses options de temps d'exécution FTP. 4
ftp_site() Envoyer une commande SITE au serveur. 3
ftp_size() Retourne la taille du fichier spécifié. 3
ftp_ssl_connect() Ouvrir une connexion SSL-FTP sécurisée. 4
ftp_systype() Retourne l'identifiant de type de système du serveur FTP distant. 3

Constantes FTP PHP

PHP :Indique la version la plus ancienne de PHP qui prend en charge cette constante.

Constante 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 la position de reprise et de début pour les demandes GET et PUT

Ne peut fonctionner que lorsque FTP_AUTOSEEK est ouvert

4
FTP_FAILED Le transfert asynchrone a échoué 4
FTP_FINISHED Le transfert asynchrone a réussi 4
FTP_MOREDATA Le transfert asynchrone est dans un état actif 4