par
J-oxi » 27 mai 2013, 15:56
Salut, tu peux essayer avec ça.
<?php
$ftp_host = "ftp.exemple.net";
$conn_id = ftp_connect ($ftp_host)
or die("Impossible de se connecter à : $ftp_host");
$login_result = ftp_login($conn_id, "UTILISATEUR", "PASSWORD");
if ((!$conn_id) || (!$login_result))
die("Connexion FTP échouer");
ftp_sync("Dossier/a_copier/");
ftp_close($conn_id);
function ftp_sync($dir) {
global $conn_id;
if($dir != ".") {
if(ftp_chdir($conn_id, $dir) == false) {
echo ("impossible de selectionner le dossier : $dir<br/>\r\n");
return;
}
if (!(is_dir($dir)))
mkdir($dir);
chdir($dir);
}
$contents = ftp_nlist($conn_id, ".");
foreach ($contents as $file) {
if ($file == '.' || $file == '..')
continue;
if (@ftp_chdir($conn_id, $file)) {
ftp_chdir ($conn_id, "..");
ftp_sync ($file);
}
else ftp_get($conn_id, $file, $file, FTP_BINARY);
}
ftp_chdir ($conn_id, "..");
chdir ("..");
}
?>
Salut, tu peux essayer avec ça.
[php]
<?php
$ftp_host = "ftp.exemple.net";
$conn_id = ftp_connect ($ftp_host)
or die("Impossible de se connecter à : $ftp_host");
$login_result = ftp_login($conn_id, "UTILISATEUR", "PASSWORD");
if ((!$conn_id) || (!$login_result))
die("Connexion FTP échouer");
ftp_sync("Dossier/a_copier/");
ftp_close($conn_id);
function ftp_sync($dir) {
global $conn_id;
if($dir != ".") {
if(ftp_chdir($conn_id, $dir) == false) {
echo ("impossible de selectionner le dossier : $dir<br/>\r\n");
return;
}
if (!(is_dir($dir)))
mkdir($dir);
chdir($dir);
}
$contents = ftp_nlist($conn_id, ".");
foreach ($contents as $file) {
if ($file == '.' || $file == '..')
continue;
if (@ftp_chdir($conn_id, $file)) {
ftp_chdir ($conn_id, "..");
ftp_sync ($file);
}
else ftp_get($conn_id, $file, $file, FTP_BINARY);
}
ftp_chdir ($conn_id, "..");
chdir ("..");
}
?>
[/php]