Tæl filer i dir og subdir

Tags:    php

Hej..
Jeg lurede på om man ikke kan lave et PHP script der tæller alle filer i et dir, men også i dets subdirs.. Fx:
I mappen "John" ligger 5 filer
Mappen "Bjarne" ligger i mappen "John", og i "Bjarne" ligger der 3 filer..
Scriptet skal altså printe "8" ud som resultat.. Og det skal være sådan at jeg ikke selv skal angive subdirs! Jeg skal kun angive mit hoved dir "John".
Hvordan løses dette? :)

På forhånd tak!
/Fozz



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Det nemmeste vil være at bruge rekursion,

Jeg har lavet denne funktion.
Fold kodeboks ind/udKode 

Når du kalder den åbner den mappe løber indholdet igennem. Hvis der er tale om en fil så ligger den 1 til. Hvis det er en mappe så kører den funktionen på undermappen osv. og returnere så antallet af filer i mappen.

Bare spørg løs hvis du ikke forstår det :)

Hilsen

Martin Dybdal (Dybber)



jeg vil gætte på man kan bruge



$antal = count(glob('dit/dir/*'));

men har ikke testet



Nice! Tak begge to! Jeg kigger på det :)



Hvis du vil tælle hvor mange filer der er i en dir, skal du jo ikke have mapper med. Jeg ved ikke ok det er det du har tænkt dig, men nu får du lige løsningen:

Fold kodeboks ind/udKode 




t