[FTP] opendir sur un répertoire distant
Bonjour,
J'ai un site perso et je voudrai pouvoir télécharger tous les fichiers qu'il contient. Je ne peux y accéder par FTP, donc plutot que d'installer un aspirateur de site, je me suis dis que je pouvais faire un petit script php.
Le script est exécuté en local et quand je l'exécute j'ai droit à
Code:
1 2 3 4
|
Warning: opendir(http://monsiteperso.com): failed to open dir: not implemented in c:\program files\easyphp1-8\www\divers\aspiro.php on line 9
Warning: closedir(): supplied argument is not a valid Directory resource in c:\program files\easyphp1-8\www\divers\aspiro.php on line 30 |
j'ai testé mon script sur un répertoire local et il mache très bien, je l'ai aussi testé depuis un autre site perso vers ce meme site ça fonctionne.
Donc si vous voyez un problème.... Cela m'éviterai d'avoir à installer un aspirateur. :mrgreen:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <?php
echo(parcoursArbo("http://monsiteperso.com","./DL"));
function parcoursArbo($urlRep,$urlLocal){
$codeHTML="";
//encodage de l'url
$url=str_replace("%2F","/",rawurlencode($urlRep));
if($dossier = opendir($urlRep)){
//tt ke toutes les entrées du rep courrant n'ont pas ete testees
while (false !== ($Fichier = readdir($dossier)))
{
//si c'est un repertoire
if($Fichier!="." && $Fichier!=".." && is_dir($urlRep."/".$Fichier)){
//crer le ss rep local
mkdir($urlLocal."/".$Fichier);
$codeHTML.="<li><b><u>repertoire ".$urlLocal."/".$Fichier." cree</u></b>\n";
//appel recursif
$codeHTML.=parcoursArbo($urlRep."/".$Fichier,$urlLocal."/".$Fichier);
}
else{
if($Fichier!="." && $Fichier!=".."){
copy($urlRep."/".$Fichier,$urlLocal."/".$Fichier);
$codeHTML.="<ul> ".$urlRep."/".$Fichier." <b>copié dans</b> ".$urlLocal."/".$Fichier."</ul>\n";
}
}
}
$codeHTML.="</li>\n";
}
closedir($dossier);
return $codeHTML;
}
?> |
merci ;)