<?php function uploadDirectory($localDir, $ftpDir, $ftpConn) { if ($dirHandle = opendir($localDir)) { while (false !== ($file = readdir($dirHandle))) { if ($file != '.' && $file != '..') { $localFile = $localDir . '/' . $file; $ftpFile = $ftpDir . '/' . $file; if (is_dir($localFile)) { if (!@ftp_chdir($ftpConn, $ftpFile)) { ftp_mkdir($ftpConn, $ftpFile); } uploadDirectory($localFile, $ftpFile, $ftpConn); } else { ftp_put($ftpConn, $ftpFile, $localFile, FTP_BINARY); } } } closedir($dirHandle); } } $ftpServer = 'ftp.votre-serveur.com'; $ftpUser = 'votre-utilisateur'; $ftpPass = 'votre-mot-de-passe'; $localDir = '/chemin/vers/repertoire/local'; $ftpDir = '/chemin/vers/repertoire/distant'; $ftpConn = ftp_connect($ftpServer); ftp_login($ftpConn, $ftpUser, $ftpPass); uploadDirectory($localDir, $ftpDir, $ftpConn); ftp_close($ftpConn); echo "Le répertoire a été copié avec succès."; ?>