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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$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); |