Avatar billede brian.nielsen Nybegynder
31. marts 2003 - 08:55 Der er 14 kommentarer og
2 løsninger

Script til at vise ting fra FTP

Hey!
Jeg mangler et lille script, som viser alle de filer og mapper der er på en FTP server..
Da det skal bruges på en hjemmeside, som skal blive en del af designet, kan jeg ikke bruge den indbyggede ftp browser i explorer for den laver bare koks i det hele..
Avatar billede xyborx Nybegynder
31. marts 2003 - 08:59 #1
Har du kigget på http://www.php.net/ftp ? Med lidt god vilje kan du sikkert selv bikse sådan et script sammen ;)
Avatar billede doodoo.dk Nybegynder
31. marts 2003 - 08:59 #2
<?php
if ($dir = @opendir("/mappe")) {
  while (($file = readdir($dir)) !== false) {
    echo "$file\n";
  } 
  closedir($dir);
}
?>

eller måske:

<?php
if ($handle = opendir('/mappe')) {
    echo "Mappe: $handle\n";
    echo "Filer:\n";
    while (false !== ($file = readdir($handle))) {
        echo "$file\n";
    }
    while ($file = readdir($handle)) {
        echo "$file\n";
    }
    closedir($handle);
}
?>
Avatar billede xyborx Nybegynder
31. marts 2003 - 09:02 #3
doodoo.dk> Manden be'r om et script til at kigge på FTP-servere, og så giver du ham et script til at liste filer på den lokale maskine.. hehe ;)
Avatar billede doodoo.dk Nybegynder
31. marts 2003 - 09:03 #4
hmmm han kan vel lave lidt om og sårn så han får den til at hente fra hans ftp... sq da ikke det store problem
Avatar billede schaefner Juniormester
31. marts 2003 - 09:05 #5
Avatar billede xyborx Nybegynder
31. marts 2003 - 09:09 #6
Her er noget der burde virke.. (læs: utestet, men korrekt ifølge dokumentationen)
if
(
  (ftp_conn=ftp_connect('ftp.eksempel.dk'))
    &&
    ftp_login($ftp_conn,'USER','PASS')
    &&
    ($list=ftp_nlist($ftp_conn,'/DIRECTORY'))
)
{
    print_r($list);
}
else
{
    echo 'Der opstod en fejl undervejs';
}
Avatar billede brian.nielsen Nybegynder
31. marts 2003 - 09:09 #7
Heh ja, glemte lige at skrive at scriptet bliver kørt fra et webhotel, men ftp'en er på min egen puter..
Avatar billede xyborx Nybegynder
31. marts 2003 - 09:10 #8
shaefner> Det var også det jeg skrev i mit første indlæg :P
(www.php.net/ftp redirecter til www.php.net/manual/en/ref.ftp.php)
Avatar billede xyborx Nybegynder
31. marts 2003 - 09:12 #9
Og så er det jeg begynder at finde fejl i mit script.. Små fejl, men fatale :D
if
(
    ($ftp_conn=ftp_connect('ftp.eksempel.dk'))
    &&
    ftp_login($ftp_conn,'USER','PASS')
    &&
    ($list=ftp_nlist($ftp_conn,'/DIRECTORY'))
)
{
    print_r($list);
}
else
{
    echo 'Der opstod en fejl undervejs';
}
Avatar billede schaefner Juniormester
31. marts 2003 - 09:13 #10
xyborx >> Det havde jeg ikke set. Sorry ;o)
Avatar billede xyborx Nybegynder
31. marts 2003 - 09:13 #11
Og så burde man egentlig også lige lave en ftp_close($ftp_conn) lige efter print_r($list)
Avatar billede brian.nielsen Nybegynder
31. marts 2003 - 09:15 #12
Hmmm.. ja... Det virker på en måde...

Den skriver det her nu:
Array ( [0] => .. [1] => Images [2] => Movies [3] => Programs )
Det er de mapper jeg har lavet..

Så for at det skal virke (med links osv.) så skal jeg til at lave et stort script?
Troede bare at man skrev noget, og så fandt den selv ud af resten
Avatar billede xyborx Nybegynder
31. marts 2003 - 09:18 #13
Så nemt er det desværre ikke, og jeg har ikke lige tid til at gå i gang med et så stort script. Desværre. Kunne ellers være lærerigt :)
Avatar billede brian.nielsen Nybegynder
31. marts 2003 - 09:29 #14
Jeg tror lige jeg må lede en ekstra gang efter et script.
Hvis jeg selv skal lave det, er det garanteret fyldt med diverse sikkerheds fejl, og det er jo ikke godt når det er min egen puter det drejer sig om :)
Avatar billede x4all_dk Nybegynder
31. marts 2003 - 10:43 #15
Der er nogen som har lavet et openSource FTP script i PHP.

Det hedder WebFTP - og det er ret genialt!

http://www.v-wijk.net/

Tjeck det ud.
Avatar billede brian.nielsen Nybegynder
31. marts 2003 - 14:06 #16
Ja med en lille smule redigering så skal det nok komme til at passe.
Jeg takker for hjælpen
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