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 $user »; die; } else { echo « Connecté à $ftp_server, avec $user »;
}
// 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); ?>
ftp_connect (PHP 3>= 3.0.13, PHP 4 >= 4.0b4)
Ouvre une connexion FTP
resource ftp_connect (string host, int [port])
ftp_connect() retourne un flot FTP en cas de succès, et FALSE sinon.
ftp_connect() ouvre une connexion FTP avec l’hôte host. Le paramètre port spécifie le port de connexion. S’il est omis, le port 21 sera utilisé.
ftp_login (PHP 3>= 3.0.13, PHP 4 >= 4.0b4)
Authentification d’une connexion FTP
bool ftp_login (resource ftp_stream, string username, string password)
ftp_login() retourne TRUE en cas de succès, et FALSE sinon.
ftp_login() authentifie le flot FTP.
ftp_pwd (PHP 3>= 3.0.13, PHP 4 >= 4.0b4)
Retourne le nom du dossier courant
string ftp_pwd (resource ftp_stream)
ftp_pwd() retourne le nom du dossier courant, ou FALSE en cas d’erreur.
ftp_cdup (PHP 3>= 3.0.13, PHP 4 >= 4.0b4)
Change de dossier, et passe au dossier parent.
bool ftp_cdup (resource ftp_stream)
ftp_cdup() retourne TRUE en cas de succès, et FALSE sinon.
ftp_cdup() change de dossier, et passe au dossier parent.
ftp_chdir(PHP 3>= 3.0.13, PHP 4 >= 4.0b4)
Change le dossier courant
bool ftp_chdir (resource ftp_stream, string directory)
ftp_chdir() retourne TRUE en cas de succès, et FALSE sinon.
ftp_chdir() change le dossier courant en directory.
ftp_mkdir (PHP 3>= 3.0.13, PHP 4 >= 4.0b4)
Crée un dossier
string ftp_mkdir (resource ftp_stream, string directory)
ftp_mkdir() retourne le nom du dossier ainsi créé en cas de succès, et FALSE sinon.
ftp_mkdir() crée le dossier nommé directory.