par
lelapinou » 11 mars 2013, 19:40
Salut tout le monde. ALors je sais que j'arrive comme un cheveux dans la soupe, mais je tente de faire la même manipulation qu'indiquée sur le post, par contre je rencontre divers souci qui n'ont rien à voir avec ceux de mon prédécesseur posteur.
Alors la première différence est de taille : je veux transférer des milliers de fichiers et non 1 seul (c'est pour gain de place et pour ne pas avoir à faire du download et upload via mon pc)
Le premier souci que je constate est que certains fichiers sont créés à vide
le deuxième souci est que le traitement s'arrête sans message d'erreur.
Je vous poste mon code :
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);
}
}
Merci!

Salut tout le monde. ALors je sais que j'arrive comme un cheveux dans la soupe, mais je tente de faire la même manipulation qu'indiquée sur le post, par contre je rencontre divers souci qui n'ont rien à voir avec ceux de mon prédécesseur posteur.
Alors la première différence est de taille : je veux transférer des milliers de fichiers et non 1 seul (c'est pour gain de place et pour ne pas avoir à faire du download et upload via mon pc)
Le premier souci que je constate est que certains fichiers sont créés à vide
le deuxième souci est que le traitement s'arrête sans message d'erreur.
Je vous poste mon code :
[code]
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);
}
}
[/code]
Merci! :oops: