---
title: "Räkna underkataloger?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/90983-räkna-underkataloger"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "soocks"
published: "2003-11-21T23:12:04.000Z"
updated: "2003-11-21T23:47:44.000Z"
replies: 2
views: 312
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/90983-räkna-underkataloger"
---

# Räkna underkataloger?

## #1 — soocks, 2003-11-21T23:12Z

Hur gör jag för att räkna hur många underkataloger det finns i en bestämd katalog?

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

## #2 — Matte, 2003-11-21T23:47Z

```php
$dir = 'bilder';

$count = 0;

if ($handle = opendir($dir)) { 
   while (false !== ($file = readdir($handle))) { 
       if ($file != "." && $file != ".." && is_dir($dir.'/'.$file)) { 
           $count++; 
       } 
   } 
   closedir($handle); 
} 

echo "Katalogen $dir innehåller $count st underkataloger";
```

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

## #3 — bohlin, 2003-11-21T23:47Z

Nått sånt här kanske:

```php

echo "Antal subfolders: " . countSubFolder("c:\\windows\\");

function countSubFolders($dir)
{
    $subfolders = 0;
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if (is_dir($dir . $file) && $file != "." && $file != "..")
                $subfolders++; 
         }
        closedir($dh);
    }

    return $subfolders;
}
```

Edit: inte många sekunder efter... ;)

Edit 2:
Om man även vill ha med undermapparnas undermappar blir det en rekursiv funktion:

```php

echo "Antal subfolders: " . countSubFolder("c:/windows/");

function countSubFolders($dir)
{
    $subfolders = 0;
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if (is_dir($dir . $file) && $file != "." && $file != "..") {
                    $subfolders++; 
                    $subfolders += countSubFolders($dir . $file . "/");
            }
         }
        closedir($dh);
    }

    return $subfolders;
}
```

Koden är otestad, så det är inte säkert att den funkar.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/90983-räkna-underkataloger
