pb fonction opendir() sur serveur distant

pb fonction opendir() sur serveur distant - PHP - Programmation

Marsh Posté le 30-11-2006 à 23:08:12    

bonjour,
je ne trouve pas sur internet un script php pour telecharger tous les fichiers d'un repertoire /www/B d'un site 2 vers un repertoire /www/A de mon site 1. Je voudrais lancer ce script depuis le repertoire /www de mon site 1...  
 
avec ftp_get ???
 
mais comment faire pour ouvrir un repertoire distant ?
l'instruction opendir("http://www.monserveur2/www/B" ) me renvoie une erreur :
failed to open dir:not implemented in ....


Message édité par wamdk le 30-11-2006 à 23:15:09
Reply

Marsh Posté le 30-11-2006 à 23:08:12   

Reply

Marsh Posté le 30-11-2006 à 23:21:52    

Ca c'est sur avec opendir ca ne fonctionnera certainement pas.
Mais comme tu le dis toi même utilise les fonctions ftp pour récupérer les fichiers sur l'autre serveur, ça me parait être la solution la plus simple.
 
Et consulte la liste des fonctions dispos : http://fr.php.net/ftp
Parce que ftp_fget() seule ne sera pas suffisante.

Reply

Marsh Posté le 02-12-2006 à 21:53:04    

Merci pour tes conseils dwogsi !
voici ce que j'ai fait :
 
// Recuperation du contenu d'un dossier
$destination_dir = "/www/A/";
$path_import="/www/B";
$contents = ftp_nlist($conn_id, $path_import);
 
foreach($contents as $source_file)
{
 if ($source_file!="." && $source_file!=".." )
 {
  $destination_file=$destination_dir.$source_file;
  $file_download=$path_import."/".$source_file;
                // Telechargement de tous les fichiers du repertoire  
               $download = ftp_get($conn_id, $destination_file, $file_download, FTP_ASCII);
       }
}
 
ça fonctionne au top !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed