Avatar billede dadane Novice
23. november 2006 - 11:00 Der er 4 kommentarer og
1 løsning

PHP script til rekursivt at hente (via FTP) en katalogstruktur

Jeg har brug for at lave et PHP script som kan hente et helt katalogtræ (underkataloger og sider). Den skal, hvis det er muligt, bevare alle permissions, men ændre ejer.

Nogen der kan hjælpe?
Avatar billede coderdk Praktikant
23. november 2006 - 17:21 #1
Her er kommandoerne, du skal bruge:

http://dk.php.net/ftp_connect
http://dk.php.net/ftp_login
http://dk.php.net/ftp_rawlist (explodes for at få filnavn og permissions)
http://dk.php.net/mkdir
http://dk.php.net/ftp_get
http://dk.php.net/chmod
http://dk.php.net/ftp_chdir

Nogenlunde i den rækkefølge. Det burde da kunne få dig i gang, så kan du skrive her igen hvis du sidder fast ;)
Avatar billede dadane Novice
05. december 2006 - 19:02 #2
Well, - det driller ret meget.
En rawlist giver noget snask, - og for at gøre alting værre så er det forskelligt fra server til server.
Og (i hvert fald på min) er der forskel på positioner afh. af filstørrelsen (og måske også andre elementer der kan have forskellig størrelse).
Avatar billede coderdk Praktikant
05. december 2006 - 19:42 #3
Du kan fange permissions ved:

Denne preg_match kan finde text i formatet "drwxr-x---", hvis det kan hjælpe dig: "/([dlrwx-]{9,10})/" i.e.:

$text = "rwxr-x---  3 coderdk  root      4096 Jul 12 12:16 ascii_art";
if ( preg_match( "/([dlrwx-]{9,10})/", $text, $m ) )
{
  echo $m[0];
}
else
{
  echo "Fandt intet";
}

Det var lige hvad jeg kunne finde på ;)
Kiggede lige i kommentarerne på http://dk.php.net/ftp_rawlist - der var vist også noget man kunne bruge :)
Avatar billede dadane Novice
05. december 2006 - 19:59 #4
Ja, - men alligevel ikke rigtig nok synes jeg.

Tror jeg må prøve at lege med noget RegExp, - det er sådan lige umiddelbart min eneste bud.
Avatar billede dadane Novice
12. december 2006 - 20:05 #5
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester