Code : Tout sélectionner
// Envoi vers le FTP SeLoger
$ftp_server = 'ftp.transfert.com';
$ftp_user_name = 'name';
$ftp_user_pass = 'pass';
$name = "aci83600";
$destination_file = ".aci83600zip";
$source_file = ".aci83600zip";
// CONNEXION FTP ---------------------------------------------------------
$type = "FTP_ASCII";
echo "type de connexion $type <BR>";
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
if ((!$conn_id) || (!$login_result))
{
echo "La connexion FTP a échoué!";
echo "Tentative de connexion à $ftp_server en tant que $ftp_user_name";
die;
}
else
{
echo "Connecté à $ftp_server, avec $ftp_user_name <BR>";
}
// TRANSFERT FTP
$upload = ftp_put($conn_id, "$destination_file", "$source_file", $type);
if (!$upload)
{
echo "<h2 color=\"red\">Le téléchargement FTP ".$destination_file." ".$source_file." échoué!</h2><hr>";
} else {
echo "Téléchargement de ".$source_file." sur ".$ftp_server."<b> ".$dir."</b> en ".$destination_file." <b><font color=#00FF00 size=3>OK</font></b><hr>";
}
// FERMETURE DU REPERTOIRE RACINE, DE LA CONNEXION FTP
ftp_quit($conn_id);
$cnx_ftp=ftp_connect("$adresse_ip");
$cnx_ftp_auth=ftp_login($cnx_ftp,"$nom_serveur_ftp",'$mot_de_passe_ftp');
if ((!$cnx_ftp) || (!$cnx_ftp_auth))
{
echo "La connexion FTP a échoué !";
}
else
{
echo "connexion OK\n\n";
//affichage du dossier courant
$dossier_crt=ftp_pwd($cnx_ftp) ;
echo "dossier courant : $dossier_crt\n\n";
//On se place dans le bon repertoire en rentrant des chemin absolus en se placant à la racine de l'ordi (par exemple c:\)
$bool=ftp_chdir($cnx_ftp,"dossier1/dossier2/dossier3");
//on verifie qu'on est au bon endroit
$dossier_crt=ftp_pwd($cnx_ftp) ;
echo "dossier courant : $dossier_crt\n\n";
//on a une liste des fichiers du dossier
$liste=array();
$liste= ftp_rawlist ($cnx_ftp, $dossier_crt);
print_r($liste);echo"\n\n";
//J'envoie mes fichiers au format binaire
$bool=ftp_put ($cnx_ftp, "$nom_fichier", "$chemin_plus_nom_defichier_absolu_sur_serveur_distant", FTP_BINARY) ;
if($bool==true)echo " le transfert de fichier via le protcole FTP a ete correctement effectue\n\n";
else echo "probleme, echec du transfert\n\n";
ftp_quit($cnx_ftp);
echo "fin de la connexion\n";
}
Code : Tout sélectionner
function rec_copy($source_path, $destination_path, $con)
{
ftp_site($con, 'CHMOD 0777 '.$destination_path);
ftp_chdir($con,$destination_path);
if (is_dir($source_path))
{
chdir($source_path);
$handle=opendir('.');
set_time_limit(0);
$i == 1;
while (($file = readdir($handle))!==false)
{
if (($file != ".") && ($file != ".."))
{
if (is_dir($file))
{
// here i am restricting the folder name 'propertyimages' from being copied to remote server. -- VK
if($file != "propertyimages")
{
rec_copy ($source_path."/".$file, $file, $con);
chdir($source_path);
ftp_cdup($con);
}
}
if (is_file($file))
{
$fp = fopen($file,"r");
// this will convert spaces to '_' so that it will not throw error. -- VK
if(ftp_fput ($con, str_replace(" ", "_", $file), $fp,FTP_BINARY))
{
echo $i.'- '.$file.' transféré'.'<br>';
ftp_site($con, 'CHMOD 0777 '.str_replace(" ", "_", $file));
}
else
{
echo $i.'- '.$file.' non transféré'.'<br>';
}
fclose($fp);
}
}
$i++;
}
closedir($handle);
}
}