XXXIII. FTP

FTP : File Transfer Protocol ( Protocole de transfert de fichiers ) . Ces fonctions implémentent un client pour accéder aux serveurs FTP , comme défini dans http : / /www.faqs.org / rfcs / rfc959.html .

Les constantes suivantes sont définies dans le module FTP : FTP_ASCII et FTP_BINARY .

Pour activer le module FTP de votre configuration PHP , il faut utiliser l' option --enable-ftp en PHP 4 , et l 'option --with-ftp en PHP 3 avec le script de configuration .

Exemple 1 . Exemple de connexion FTP

 
?php

 
/

 
/

 
création

 
de

 
la

 
connexion

 
$conn_id

 
=

 
ftp_connect(

 
"$ftp_server")

 
;

 
/

 
/

 
authentification

 
avec

 
nom

 
de

 
compte

 
et

 
mot

 
de

 
passe

 
$login_result

 
=

 
ftp_login($conn_id

 
,

 
"$ftp_user_name"

 
,

 
"$ftp_user_pass")

 
;

 
/

 
/

 
vérification

 
de

 
la

 
connexion

 
if

 
((!$conn_id

 
)

 
|

 
|

 
(!$login_result)

 
)

 
{

 
echo

 
"La

 
connexion

 
FTP

 
a

 
échoué

 
!"

 
;

 
echo

 
"Tentative

 
de

 
connexion

 
à

 
$ftp_server

 
avec

 
$ftp_user_name"

 
;

 
die

 
;

 
}

 
else

 
{

 
echo

 
"Connecté

 
à

 
$ftp_server

 
,

 
avec

 
$ftp_user_name"

 
;

 
    }

 
/

 
/

 
téléchargement

 
d'un

 
fichier

 
$upload

 
=

 
ftp_put($conn_id

 
,

 
"$destination_file"

 
,

 
"$source_file"

 
,

 
FTP_BINARY)

 
;

 
/

 
/

 
Vérification

 
de

 
téléchargement

 
if

 
(!$upload

 
)

 
{

 
echo

 
"Le

 
téléchargement

 
Ftp

 
a

 
échoué

 
!"

 
;

 
}

 
else

 
{

 
echo

 
"Téléchargement

 
de

 
$source_file

 
sur

 
$ftp_server

 
en

 
$destination_file"

 
;

 
    }

 
/

 
/

 
fermeture

 
de

 
la

 
connexion

 
FTP

 
.

 
ftp_quit($conn_id)

 
;

 
?





Table des matières
ftp_cdup -- Change de dossier, et passe au dossier parent.
ftp_chdir -- Change le dossier courant.
ftp_close -- Closes an FTP connection
ftp_connect -- Ouvre une connexion FTP
ftp_delete -- Efface un fichier sur un serveur FTP.
ftp_exec -- Requests execution of a program on the FTP server
ftp_fget -- Télécharge un fichier depuis un serveur FTP et le sauve dans un fichier déjà ouvert.
ftp_fput -- Charge un fichier ouvert sur un serveur FTP.
ftp_get_option -- Retrieves various runtime behaviours of the current FTP stream
ftp_get -- Télécharge un fichier depuis un serveur FTP.
ftp_login -- Authentification d'une connexion FTP
ftp_mdtm -- Retourne la date de dernière modification d'un fichier sur un serveur FTP.
ftp_mkdir -- Crée un dossier.
ftp_nb_continue -- Continues retrieving/sending a file (non-blocking)
ftp_nb_fget -- Retrieves a file from the FTP server and writes it to an open file (non-blocking)
ftp_nb_fput -- Stores a file from an open file to the FTP server (non-blocking)
ftp_nb_get -- Retrieves a file from the FTP server and writes it to a local file (non-blocking)
ftp_nb_put -- Stores a file on the FTP server (non-blocking)
ftp_nlist -- Retourne la liste des fichiers dans un dossier.
ftp_pasv -- Active ou désactive le mode passif.
ftp_put -- Charge un fichier sur un serveur FTP.
ftp_pwd -- Retourne le nom du dossier courant.
ftp_quit -- Ferme une connexion FTP.
ftp_rawlist -- Fait une liste détaillée de fichiers dans un dossier.
ftp_rename -- Renomme un fichier sur un serveur FTP.
ftp_rmdir -- Efface un dossier.
ftp_set_option -- Set miscellaneous runtime FTP options
ftp_site -- Envoie la commande SITE au serveur.
ftp_size -- Retourne la taille d'un fichier.
ftp_ssl_connect -- Opens an Secure SSL-FTP connection
ftp_systype -- Retourne un identifiant de type de serveur FTP.