---
title: "Hur listar man endast kataloger?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/93049-hur-listar-man-endast-kataloger"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "robbanf"
published: "2003-12-19T00:26:07.000Z"
updated: "2003-12-19T22:39:45.000Z"
replies: 4
views: 378
page: 1
pages: 1
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/93049-hur-listar-man-endast-kataloger"
---

# Hur listar man endast kataloger?

## #1 — robbanf, 2003-12-19T00:26Z

Om jag gör nåt i stil med:

```php
<?php
$dh = opendir($_SERVER['DOCUMENT_ROOT']."/test/");
$fil = readdir($dh);

while ($fil)
{
	echo $fil;
	echo "<br>";
	$fil = readdir($dh);
}

closedir($dh);
?>
```

så listas alla filer i katalogen "test". Men hur ska man göra för att endast kataloger ska listas, alltså inga filer?
Jag har provat lite med is_file(), is_dir() och filetype(), men jag får inte till det.

/ Robban

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

## #2 — Matte, 2003-12-19T01:06Z

Testa det här:

```php
$path = $_SERVER['DOCUMENT_ROOT']."/test/";

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

   while (false !== ($file = readdir($handle))) { 

       if ($file != "." && $file != ".." && is_dir($path.$file)) { 
           echo "$file <br>\n"; 
       } 

   } 

   closedir($handle); 

}
```

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

## #3 — robbanf, 2003-12-19T21:02Z

Jag får ett parse error på denna rad:

```php
while (false !== ($file = readdir($handle))) {
```

 

Tyvärr är jag för dålig på php för att ens förstå vad raden gör. :)

/ Robban

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

## #4 — Matte, 2003-12-19T22:23Z

För min del fungerar det utmärkt, och jag ser inget som kan ge parse error.

Kan du visa mer kod, med ett antal rader före och efter ?

Hur ser hela felmeddelandet om parse error ut ?

Någon gång emellanåt när man klipper från en webbsida så får man med dolda tecken som kan ge parse error. Testa med att ta bort eventuella osynliga tecken i slutet avraderna.

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

## #5 — robbanf, 2003-12-19T22:39Z

argh, så dumt! :) Efter att ha suddat ut osynliga tecken på flera rader så funkar det utmärkt. Tack för tipset!

/ Robban

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

---

Tråden på webben: https://www.webforum.nu/amne/php/93049-hur-listar-man-endast-kataloger
