<?php
|
/*---------------------------------------------------------------*/
|
/*
|
Titre : Transfert FTP
|
|
URL : https://phpsources.net/code_s.php?id=863
|
Date édition : 14 Fév 2019
|
*/
|
/*---------------------------------------------------------------*/
|
|
function transfert($server , $user , $pass , $remote , $local , $destination ,
|
$resultat){
|
$last=substr($remote, -1);
|
$last2=substr($local, -1);
|
if ($last !="/") {$remote=$remote."/";}
|
if ($last !="/") {$local=$local."/";}
|
|
$ftpc=ftp_connect($server);
|
$result_login=ftp_login($ftpc, $user, $pass);
|
if ((!$result_login) || (!$ftpc)){
|
return "impossible de se connecter";
|
die;
|
}
|
|
switch($destination) {
|
case "tohost" :
|
$retour="";
|
$fichiers= array_values($resultat[1]);
|
foreach($fichiers as $nb) {
|
$local_dest=$remote.$nb;
|
$put= ftp_put($ftpc, $local_dest, $local.$nb, FTP_BINARY);
|
if (!$put) {
|
$retour.= "Le telechargement de $nb a echoue \n";
|
}
|
else {
|
$retour.= "telechargement de $nb vers $remote reussi \n";
|
}
|
}
|
return $retour;
|
break;
|
|
|
case "tolocal" :
|
$retour="";
|
$fichiers= array_values($resultat[-1]);
|
foreach($fichiers as $nb) {
|
$remote_dest=$local.$nb;
|
$put= ftp_put($ftpc, $remote_dest, $remote.$nb, FTP_BINARY);
|
if (!$put) {
|
$retour .= "Le telechargement de $nb a echoue \n";
|
}
|
else {
|
$retour .= "telechargement de $nb vers $local reussi \n";
|
}
|
}
|
return $retour;
|
break;
|
|
}
|
ftp_quit($ftpc);
|
}
|
|
?>
|
|
|