Bonsoir la communauté,

J'ai du mal à trouver un script en PHP activé par une tache Cron, qui me permettrait de transférer un dossier d'un FTP à une autre FTP. Est-ce que quelqu'un aurait un petit code pour faire cela ? Est-ce que le PHP7 le permet aussi ?
De mon coté je ne trouve que du téléchargement pour un fichier mais pas pour un dossier.

Merci par avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
 
//CONNEXION FTP AVEC PHP
 
//DEFINITION DES VARIABLE DE CONNEXION
$ftp_server = "xxx.xxxxxxxxx.fr";
$ftp_user_name = "xxxxx-xxxxxx";
$ftp_user_pass = "xxxxxxxx";
$conn_id = ftp_connect($ftp_server);
//IDENTIFICATION FTP
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
 
//VERIFICATION DE LA CONNEXION
if ((!$conn_id) || (!$login_result)) {
        echo "La connexion FTP a échoué !<br>";
        echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
       exit;
	   } else {
        echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name<br />";
    }
 
 
// Récupération du contenu d'un dossier
$contents = ftp_nlist($conn_id, "/.");
 
// Affichage de $contents
var_dump($contents);
 
//CHARGEMENT ET D'UN FICHIER
$upload = ftp_get($conn_id, "xxx.mp3", "xxxx.mp3", FTP_BINARY); 
 
 
//VERIFICATION DU BON CHARGEMENT DU FICHIER
	if (!$upload) {
        echo "<hr />Le chargement FTP a échoué!";
    } else {
        echo "<hr />Le chargement FTP est ok";
    }
//FERMETURE DE LA CONNEXION
ftp_close($conn_id);
?>
Sur cet exemple je peux télécharger un fichier mp3 un seul.

Est-ce qu'on peut le modifier pour pouvoir télécharger un dossier en entier de mp3?