Avatar billede minau Nybegynder
22. juni 2004 - 00:53 Der er 8 kommentarer og
1 løsning

liste over hvilke filer der er i et dir

Hej. Jeg har brug for at kunne skrive en liste ud med de filer der findes i en angiven mappe.

ok

men

jeg vil kunne sortere dem i fire kategorier .doc .pdf billeder andet.

deter mest i det sidste jeg må stille træskoene.

jeg har tidligere bixet dette script scriptet
<?php
function list_filer() {
$bibliotek = ".";
if (ISSET($_GET["hvor"]))  $bibliotek = $_GET["hvor"];


    if ($bib = @opendir($bibliotek)) {
        while ($fil = readdir($bib)) {
            if (is_dir($bibliotek."/".$fil)){
        if ($fil != ".") {
            $fil_liste[] = '<a href="'.$_SERVER['PHP_SELF']."?hvor=$bibliotek/$fil\">$fil</a>";
        }
        } else {
                $fil_liste[] = "<a href=\"$bibliotek/$fil\" target=\"_blank\">$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>";
        }
       
        $fil_lager = "<h2>Filer i mappen http://".$_SERVER["HTTP_HOST"]."/$bibliotek/ </h2><ul>" . $liste . "</ul>";

        return $fil_lager;
         
    } else {
        die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
    }
}


echo list_filer();
?>
Avatar billede expnet Seniormester
22. juni 2004 - 02:28 #1
havd er det lige præcis du vil??
Avatar billede minau Nybegynder
22. juni 2004 - 02:32 #2
jeg vil have listet alle de filer der er i en mappe.

listen skla være grupperet efter hvilken filtype der er tale om.



så skrives alle billed filer (.gif; .jpg: .jpeg; .png; .psd)
først skrives alle .pdf dokumenter
så skrives alle .doc (word) dokumenter
så alle andre filer
Avatar billede minau Nybegynder
22. juni 2004 - 02:32 #3
aargrgg - det er sent

først skrives alle billed filer (.gif; .jpg: .jpeg; .png; .psd)
så skrives alle .pdf dokumenter
så skrives alle .doc (word) dokumenter
så alle andre filer

beklager hvis jeg var lidt forvirrende før i it spørgsmål :-)
Avatar billede expnet Seniormester
22. juni 2004 - 02:34 #4
nej det gå jeg tro jeg ved havd du mener
Avatar billede expnet Seniormester
22. juni 2004 - 02:59 #5
jeg vil bruge den her hvis jeg var dig

eregi(".php$", $file)
eregi(".pdf$", $file)
Avatar billede minau Nybegynder
22. juni 2004 - 10:25 #6
expnet --> prøver mig lige frem
Avatar billede minau Nybegynder
26. juni 2004 - 00:59 #7
expnet --> smid lige svar

jeg er endt med at bruge scriptet

                    ///Læser dir
    $stienher = $_GET["kategori"].'/'.$_GET["kategoriogID"].'/';
    if ($bib = @opendir($stienher)) {
              while ($fil = readdir($bib)) {           
            if (is_dir($bibliotek."/".$fil)){   
                null;
            } else {
                   

            if (eregi(".jpg$", $fil)||eregi(".jpeg$", $fil)||eregi(".gif$", $fil)||eregi(".psd$", $fil)||eregi(".eps$", $fil)||eregi(".png$", $fil)){
                $img_liste[] = "<a href=\"$stienher\" target=\"_blank\">$fil</a>";
            }elseif (eregi(".doc$", $fil)){
                $doc_liste[] = "<a href=\"$stienher\" target=\"_blank\">$fil</a>";
            }elseif (eregi(".pdf$", $fil)){
                $pdf_liste[] = "<a href=\"$stienher\" target=\"_blank\">$fil</a>";           
            }else{
                $fil_liste[] = "<a href=\"$stienher\" target=\"_blank\">$fil</a>";
            }



                   
            }
            }   
    }
   
        closedir($bib);
    $liste = '';
    $listepre = '<table border=0 cellspacing=5>';
    $listefor = '<tr><td valign="top" align="center" >';
    $listemellem = '</td><td>';
    $listeefter = '</td></tr>';
    $listepost = '</table>';

        if (is_array($img_liste)) {
        $liste .= $listefor;       
        $liste .= "<font size=1>Billed filer</font><br><img src='jpeg.gif'>";
        $liste .= $listemellem;
        $liste .= "- " . join("<br>- ", $img_liste) . "<br><br>";
        $liste .= $listeefter;
        }   
        if (is_array($doc_liste)) {
        $liste .= $listefor;       
        $liste .= "<font size=1>Word filer</font><br><img src='word.gif'>";
        $liste .= $listemellem;
        $liste .= "- " . join("<br>- ", $doc_liste) . "<br><br>";
        $liste .= $listeefter;
        } 
        if (is_array($pdf_liste)) {
        $liste .= $listefor;       
        $liste .= "<font size=1>PDF filer</font><br><img src='pdf.gif'>";
        $liste .= $listemellem;
        $liste .= "- " . join("<br>- ", $pdf_liste) . "<br><br>";
        $liste .= $listeefter;
        } 
        if (is_array($fil_liste)) {
        $liste .= $listefor;       
        $liste .= "<font size=1>Andre filer</font>";
        $liste .= $listemellem;
        $liste .= "- " . join("<br>- ", $fil_liste) . "<br><br>";
        $liste .= $listeefter;
        }   

   
           
        if (''==$liste){
        $liste = "Ingen filer p&aring; lager";
    }else{
        $liste = $listepre.$liste.$listepost ;
    }
Avatar billede expnet Seniormester
26. juni 2004 - 01:02 #8
test
Avatar billede expnet Seniormester
26. juni 2004 - 01:07 #9
takker få point og håber du kan bruge det
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