par
Invité » 24 mai 2005, 14:52
voici ce que j'ai trouve pour contourner mon probleme recuperer les fichiers de mon serveur ftp a mon serveur web
Code : Tout sélectionner
/* Paramètres
* $host : hôte FTP
* $user : login
* $passwd : mot de passe
* $remotedir : dossier à telecharger
* $localdir : dossier ou enregister les infos
* $port : port de connexion
*/
$stream = ftp_connect($host, $port);
if (!ftp_login($stream, $user, $passwd))
return FALSE;
if (!ftp_chdir($stream, $remotedir))
return FALSE;
if (!is_writable($localdir))
return FALSE;
$list = ftp_nlist($stream, '/home/cchessy-p/Photos');
if (is_array($list))
{
while(list($k, $v) = each($list))
{
if (@ftp_chdir($stream, $v))
{
if (!file_exists("$localdir/$v"))
mkdir("$localdir/$v", 0777);
ftp_getdir($host, $user, $passwd, "$remotedir/$v", "$localdir/$v",
$port, $stream);
ftp_cdup($stream);
}
else
{
$fp = fopen("$localdir/$v", 'w');
if (is_resource($fp))
ftp_fget($stream, $fp, $v, FTP_BINARY);
fclose($fp);
}
}
}
mais cela ne semble pas fonctionné
voici ce que j'ai trouve pour contourner mon probleme recuperer les fichiers de mon serveur ftp a mon serveur web
[code]/* Paramètres
* $host : hôte FTP
* $user : login
* $passwd : mot de passe
* $remotedir : dossier à telecharger
* $localdir : dossier ou enregister les infos
* $port : port de connexion
*/
$stream = ftp_connect($host, $port);
if (!ftp_login($stream, $user, $passwd))
return FALSE;
if (!ftp_chdir($stream, $remotedir))
return FALSE;
if (!is_writable($localdir))
return FALSE;
$list = ftp_nlist($stream, '/home/cchessy-p/Photos');
if (is_array($list))
{
while(list($k, $v) = each($list))
{
if (@ftp_chdir($stream, $v))
{
if (!file_exists("$localdir/$v"))
mkdir("$localdir/$v", 0777);
ftp_getdir($host, $user, $passwd, "$remotedir/$v", "$localdir/$v",
$port, $stream);
ftp_cdup($stream);
}
else
{
$fp = fopen("$localdir/$v", 'w');
if (is_resource($fp))
ftp_fget($stream, $fp, $v, FTP_BINARY);
fclose($fp);
}
}
}[/code]
mais cela ne semble pas fonctionné