Sortera mappinnehåll

PHP

4 svar · 272 visningar · startad av Lavve

Medlem sedan nov. 200121 inlägg
Trådstart#1

Jag ska plocka ut filer ur en mapp och lista upp på skärmen men filerna kommer helt i oordning. Hur sorterar jag?

Använder följande kod:

$handle = opendir('./') ;
while (($file = readdir($handle))!==false)
{
	if ($file != "." && $file != "..") {    	    
    	    echo $file ;
    }
}
closedir($handle) ;
Medlem sedan mars 2001325 inlägg
#2

Lägg allt i en array och sortera den med sort()

/Marty

Medlem sedan nov. 200121 inlägg
#3

Hur då? Förstår inte riktigt hur...

Medlem sedan juni 2001181 inlägg
#4

Istället för echo $file; , så skriv $filer[]=$file;

Sedan lägger du till följande utanför whilesatsen.

sort ($filer);
reset ($filer);
while (list ($key, $val) = each ($filer)) {
    echo "$val <br>";
}

sort sorterar i bokstavsordning.

/r skriver saker som är helt fel. Kanske borde börja prova sakerna jag skriver här innan jag säger något ;)

Medlem sedan nov. 200121 inlägg
#5

Tack! Ojojoj vad jag har tänkt :)
Fast jag sorterar filnamnen med natcasesort() istället, så det verkligen blir ordning på grejjorna.

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)