Envoyer un fichier local vers un serveur FTP en PHP

Pour envoyer un fichier sur un serveur distant, il faut se connecter au serveur FTP, puis s’identifier, et enfin utiliser la fonction ftp_put de PHP pour éxécuter le transfert.

$ftp_host     = 'ftp.serveur.com';
$ftp_user     = 'user';
$ftp_pass     = 'password';
$local_file   = 'E:\wamp\www\dev\fichier.txt';
$distant_file = 'fichier.txt';

// on établit la connexion au serveur
$conn_id = ftp_connect($ftp_host);
// on se connecte en tant qu'utilisateur
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
// on active le mode passif 
ftp_pasv($conn_id, true);
// si on est connecté avec succès, on transfère le fichier
if($login_result && ftp_put($conn_id, $distant_file, $local_file, FTP_ASCII)){
	// si le transfert a fonctionné, on supprime le fichier local
	unlink($local_file);
}
// on clos la connexion
ftp_close($conn_id);