webForumDet fria alternativet

Räkna antalet filer i mapp

PHP

4 svar · 280 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Jag har en sida som listar mappar. Nu vill jag skriva ut antalet filer i vardera mapp. Så här listar jag mapparna.

// Öppnar sökvägen för att lista mappar
$handle = opendir($dir);

// Loopar ut mapparna
while ($file = readdir($handle)) {

	if (is_dir($dir.$file) && $file != '.' && $file !='..') {

?>
	<div style="margin-bottom:15px"><?=$file?></div>
	<div style="margin-bottom:15px">Här ska antalet filer skrivas ut</div>
<?

	}
}

// Stänger sökvägen
closedir($handle);

Hur gör jag för att räkna antalet filer...???

Medlem sedan mars 20032 667 inlägg
Medlem sedan aug. 2001145 inlägg
#3

Bör kolla att de är filer och inte kataloger dock.

Medlem sedan jan. 20051 130 inlägg
#4

precis, hur?

Medlem sedan aug. 2001145 inlägg
#5

is_file eller ta bort med is_dir

lite psuedo

$dh = opendir($dir);
$files++;
while($file = readdir($dh)) {
	// . och .. borde räknas som kataloger iof, men kommer inte ihåg så skriver såhär.
	if ($file != "." && $file != "..") {
		if (!is_dir("$dir/$file")) {		// Kollar så de inte är en katalog.
			$files++;
		}
		
	}
}

echo "Antal filer i katalogen $dir är $files";
304 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)