Avatar billede clevzter Nybegynder
10. januar 2004 - 17:22 Der er 3 kommentarer og
1 løsning

undlad prikker fra readdir

Dette lille stykke kode bruger jeg til at liste alle undermapperne i en mappe jeg angiver.

if ($dir = opendir("billeder/")) {
    while($file = readdir($dir)) {
        echo $file."<br>";
    }
    closedir($dir);
}

Mit problem er, at de første to mapper altid er . og .. som jo altid vil være der.

Kan jeg undlade at tage dem med eller f.ek.s sige at den kun skal vise rigtige mapper?

Jeg bruger f.eks. det her hvis jeg kun vil finde jpg-filer:

if(ereg(".jpg",strtolower($file)))
Avatar billede squashguy Nybegynder
10. januar 2004 - 17:24 #1
if ($dir = opendir("billeder/")) {
    while($file = readdir($dir)) {
        if($file != "." && $file != ".."){
          echo $file."<br>";
        }
    }
    closedir($dir);
}
Avatar billede clevzter Nybegynder
10. januar 2004 - 17:36 #2
Så let kan det gøres.
Mange tak.
Avatar billede clevzter Nybegynder
10. januar 2004 - 18:00 #3
>> squashguy

Du har ikke lige også et godt tip til hvordan jeg tjekker om $file begynder med et tal vel?
Avatar billede squashguy Nybegynder
10. januar 2004 - 18:04 #4
prøv noget i denne stil

if ($dir = opendir("billeder/")) {
    while($file = readdir($dir)) {
        if($file != "." && $file != ".."){
          if(preg_match("/^\d+/", $file)){
            echo "starter med et tal--";
          }
          echo $file."<br>";
        }
    }
    closedir($dir);
}
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