---
title: "Lista mappar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/118935-lista-mappar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Steady"
published: "2004-12-29T18:23:10.000Z"
updated: "2005-05-13T17:52:05.000Z"
replies: 26
views: 656
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/118935-lista-mappar"
---

# Lista mappar

_Sida 1 av 2._

## #1 — Steady, 2004-12-29T18:23Z

Hejsan!

Jag undrar om det finns något enkelt sett att lista mappar, enda jag vill är att loopa igenom en katalog och skriva ut mapparna däri. Det ska inte finnas någon länkfunktion så man kan komma vidare i strukturen, utan endast listning av kataloger.

Tack på förhand!

Permalänk: https://www.webforum.nu/p/118935

## #2 — WiZzLeR, 2004-12-29T18:26Z

```php
<?php
// läser av mappen där scriptet befinner sig i
$dir = ".";

if ($handle = opendir($dir)) {

   while (false !== ($file = readdir($handle))) {
       echo "$file\n";
   }
   closedir($handle);
}
?>
```

Permalänk: https://www.webforum.nu/p/1515721

## #3 — Steady, 2004-12-29T18:29Z

Den koden du gav mig där listar filer också, vill bara lista kataloger. :l

Permalänk: https://www.webforum.nu/p/1515723

## #4 — WiZzLeR, 2004-12-29T18:33Z

mjo .

```php
<?php 
// läser av mappen där scriptet befinner sig i
$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file)) {  
         echo "$file\n";
     }
   }
   closedir($handle);
}
?>
```

Permalänk: https://www.webforum.nu/p/1515725

## #5 — Steady, 2004-12-29T19:06Z

Kanon, går det att lösa så den inte listar . och .. också? :)

Permalänk: https://www.webforum.nu/p/1515740

## #6 — Peeer, 2004-12-29T19:08Z

```php
<?php 
// läser av mappen där scriptet befinner sig i
$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) and $file != '.' and $file !='..') {  
         echo "$file\n";
     }
   }
   closedir($handle);
}
?>
```

Permalänk: https://www.webforum.nu/p/1515743

## #7 — Steady, 2004-12-29T21:44Z

Tack så mycket båda två! :)

Permalänk: https://www.webforum.nu/p/1515825

## #8 — filipbh, 2005-05-12T12:44Z

readdir/opendir

Kan man få det sorterat i någon speciell ordning när man använder den koden?

Permalänk: https://www.webforum.nu/p/1608655

## #9 — filipbh, 2005-05-12T14:00Z

Går det inte att få scriptet att visa en annan mapp? Antingen så får jag upp "SAFE MODE restriction" eller så visas ingenting..

Permalänk: https://www.webforum.nu/p/1608685

## #10 — pettsson, 2005-05-12T18:54Z

Borde väl bara vara att spara returvärdet på readdir() i en array och sedan köra sort() på arrayen? Eller vill du ha det sorterat på annat sätt?

Permalänk: https://www.webforum.nu/p/1608778

## #11 — filipbh, 2005-05-12T19:00Z

Hur ska jag skriva in sort() då?

Använder detta skript:

```php
$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) and $file != '.' and $file !='..') {  
         echo "<a href=\"$file/\"><b>".strtoupper($file)."<b></a><br>";
     }
   }
   closedir($handle);
}
```

Permalänk: https://www.webforum.nu/p/1608784

## #12 — filipbh, 2005-05-12T19:08Z

opendir-problem från annan mapp

Hej...

Verkar inte få så mycket svar när det låg i den andra tråden... Kanske får mer nu när den ligger i en egen =)

Peer skrev detta skript

```php
$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) and $file != '.' and $file !='..') {  
         echo "<a href=\"$file/\"><b>".strtoupper($file)."<b></a><br>";
     }
   }
   closedir($handle);
}
```

Jag får inte det att fungera när jag vill kolla i en annan mapp. Antingen visas ingenting eller så kommer SAFE MODE restriction upp. Hur göra?

Permalänk: https://www.webforum.nu/p/1608791

## #13 — Peeer, 2005-05-12T19:46Z

Trådarna ihopslagna!

Permalänk: https://www.webforum.nu/p/1608804

## #14 — filipbh, 2005-05-12T19:51Z

Märkte det ;)

Permalänk: https://www.webforum.nu/p/1608806

## #15 — filipbh, 2005-05-12T19:54Z

readdir/opendir

Hoppas det inte blir ännu mer fel nu. Skriver denna bara för att rubriken ska stämma..

Permalänk: https://www.webforum.nu/p/1608808

## #16 — filipbh, 2005-05-12T19:55Z

Det blev ju inte bättre men jag skriver in koden iaf..

Hur ska jag skriva in sort() då?

Använder detta skript:

```php
$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) and $file != '.' and $file !='..') {  
         echo "<a href=\"$file/\"><b>".strtoupper($file)."<b></a><br>";
     }
   }
   closedir($handle);
}
```

Permalänk: https://www.webforum.nu/p/1608810

## #17 — Peeer, 2005-05-12T19:58Z

Där var visst en tråd till att slå ihop med.
**filipbh** \> Du får garanterat svar snabbare om du tar följdfrågor i samma tråd!

/r Och ytterligare en. Skärpning!

Permalänk: https://www.webforum.nu/p/1608811

## #18 — filipbh, 2005-05-12T21:08Z

Ja, det var inte meningen... Men nu verkar dem andra trådarna vara borta så nu kan jag börja om.

Permalänk: https://www.webforum.nu/p/1608835

## #19 — filipbh, 2005-05-12T21:09Z

Du vet inte hur jag ska göra med koden eller?

Permalänk: https://www.webforum.nu/p/1608836

## #20 — Matte, 2005-05-13T12:26Z

T.ex.

```php
$dir = ".";

$files = array();

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) && $file != '.' && $file !='..') {  
         $files[] = $file;
     }
   }
   closedir($handle);
}

sort($files);

foreach ($files as $file) {
   echo "<a href=\"$file/\"><b>".strtoupper($file)."<b></a><br>";
}
```

Permalänk: https://www.webforum.nu/p/1612100

---

Tråden på webben: https://www.webforum.nu/amne/php/118935-lista-mappar  
Nästa sida: https://www.webforum.nu/amne/php/118935-lista-mappar/page2.md
