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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.



Code : Sélectionner tout - Visualiser dans une fenêtre à part
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