Avatar billede walden Nybegynder
10. august 2008 - 17:46 Der er 7 kommentarer og
1 løsning

liste over filer placeret i mappe

Jeg har nogle filer i en mappe og jeg vil gerne sortere dem, således at jeg kan vise en liste over de filer, hvis filnavne begynder med fx "d" (og altså ikke vise de filer, der begynder med noget andet end "d")

Listen over filerne der begynder med "d" skal så igen alfabetiseres i forhold til hinanden. Giver det mening og kan det lade sig gøre?
Avatar billede __ak Nybegynder
10. august 2008 - 19:03 #1
Utestet men skulle virke:


$files = array();
$dir = opendir(".");
while($file = readdir($dir)){
    if($file !== false && substr($file,0,1)=='d'){
        $files[]=$file;
    }
}
closedir($dir);
$files = sort($files);
foreach($files as $file) {
    echo $file.'<br>';
}
Avatar billede walden Nybegynder
10. august 2008 - 19:27 #2
Tusind tak ... dit script virker fuldstændig efter hensigten. Jeg skulle blot lige ændre

$files = sort($files);

til

sort($files);


$files = array();
$dir = opendir("../mappe/");
while($file = readdir($dir)){
    if($file !== false && substr($file,0,1)=='d'){
        $files[]=$file;
    }
}
closedir($dir);
sort($files);
foreach($files as $file) {
    echo $file.'<br>';
}

og det spinder som en kat :-)
Avatar billede __ak Nybegynder
10. august 2008 - 19:50 #3
selv tak ;o)
Avatar billede janpolsen Nybegynder
10. august 2008 - 22:18 #4
$files = glob("../mappe/d*.*");
sort($files);
foreach($files as $file) {
    echo $file.'<br/>';
}

;)
Avatar billede walden Nybegynder
10. august 2008 - 22:36 #5
Vil det sige at glob() kan erstatte opdendir()/closedir()

Det må sige at være et "tight" lille script med en stor effekt :-)
Avatar billede janpolsen Nybegynder
10. august 2008 - 22:44 #6
Både og... Du kan sagtens bruge glob() her, men hvis du skal til at kigge efter filer rekursivt, så kan du ikke nøjes med glob()... I hvert fald ikke uden at lave en lille rekursiv funktion funktion, som du alligevel skal med opendir().

Der kan måske være noget performancemæssigt, men det er ikke noget jeg er stødt ind i endnu.
Avatar billede walden Nybegynder
10. august 2008 - 23:48 #7
Ok - Tak for den uddybende information.
Avatar billede janpolsen Nybegynder
11. august 2008 - 02:02 #8
no problemo :)
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