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 à
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.
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
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
Partager