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.