Avatar billede donwang Nybegynder
05. juni 2003 - 19:18 Der er 11 kommentarer og
1 løsning

List mapper?

Jeg kunne godt bruge et script der KUN lister mapperne på en server, og laver dem til links så man kan komme ind i dem...
Avatar billede donwang Nybegynder
05. juni 2003 - 19:19 #1
Nå... Ja, den skal også liste filerne, men ikke filerne fra under-mapperne...
Avatar billede mathiash Nybegynder
05. juni 2003 - 19:24 #2
Avatar billede donwang Nybegynder
05. juni 2003 - 19:26 #3
Jeg kunne godt bruge et direkte svar, på havd jeg forspørger...
Avatar billede googolplex Novice
05. juni 2003 - 19:28 #4
function listFiler($bibliotek) {

  if($bib = @opendir($bibliotek)) {
    /**
    * Denne syntaks er forklaret i PHP-manualen:
    * http://www.php.net/manual/en/function.readdir.php
    */
    while (false !== ($fil = readdir($bib))) {
      if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
          $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
      }
    }
    closedir($bib);

    if(is_array($fil_liste)) {
      $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
    } else {
      $liste = "<li>Ingen filer p&aring; lager</li>";
    }
    return "<h2>Filer p&aring; lager:</h2><ul>" . $liste . "</ul>";
  } else {
    die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
  }

}
Avatar billede mathiash Nybegynder
05. juni 2003 - 19:28 #5
Prøv at kikke på opendir der er et eksempel:
/tmp/ skal du selvfølgelig bare erstatte med den mappe den skal liste :D

Example 1. opendir() example

<?php
$dir = "/tmp/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            print "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
    closedir($dh);
    }
}
?>
Avatar billede googolplex Novice
05. juni 2003 - 19:28 #6
Det et svar :)
Avatar billede mathiash Nybegynder
05. juni 2003 - 19:30 #7
eller bare et andet eksempel:
Example 2. List all files in the current directory and strip out . and ..

<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>
Avatar billede schaefner Juniormester
05. juni 2003 - 20:21 #8
<?php
$mappe = '.';
if ($handle = opendir($mappe)) {
  while (false !== ($fil = readdir($handle))) {
    if ($fil != '.' && $fil != '..' && is_dir($mappe.'/'.$fil)) {
      echo $fil.'<br>';
    }
  }
  closedir($handle);
}
?>
Avatar billede schaefner Juniormester
05. juni 2003 - 20:22 #9
<?php
$mappe = '.';
if ($handle = opendir($mappe)) {
  while (false !== ($fil = readdir($handle))) {
    if ($fil != '.' && $fil != '..' && is_dir($mappe.'/'.$fil)) {
      echo "<a href='$mappe/$fil'>$fil/</a><br>";
    }
  }
  closedir($handle);
}
?>
Avatar billede schaefner Juniormester
05. juni 2003 - 20:24 #10
und das will se således ud:
www.disneyzone.dk/go.php
Avatar billede donwang Nybegynder
05. juni 2003 - 20:30 #11
Laver du lige det svar=O)
Avatar billede schaefner Juniormester
05. juni 2003 - 20:31 #12
det kan jeg da

/Jesper Sørensen
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