Avatar billede snie97 Nybegynder
23. august 2004 - 15:46 Der er 3 kommentarer og
1 løsning

Sorter directory listing efter dato

Hej

Jeg har følgende kode:

// creates a new array of files
$dirpath = '/sti/til/npics/';
$dir = opendir($dirpath);
$files = array();
while (false !== ($file = readdir($dir))) {
$localpath = $dirpath.$file;
if (is_file($localpath)) {
$key = filemtime($localpath);
$files_by_date[$key] = $file;
$files_by_name[] = $file;
}
}

// sort files
ksort($files_by_date);
sort($files_by_name);
$namenum = 0;
$datenum = 0;
echo '<hr>date<br /><br />';
// use this to displays files by date
foreach ($files_by_date as $file) {
echo $file.'<br />';
$datenum++;
}
echo 'antal: <b>'.$datenum.'</b><hr>name<br /><br />';

Den sortere fint nok - men den tager de ældste først, og jeg vil have de nyeste... Hvordan gør jeg det?
Avatar billede taskmgr Nybegynder
23. august 2004 - 15:51 #1
Jeg har ikke kigget din kode igennem, men et bud kan være at du simpelthen bare vender dit array om:

Indsæt følgende efter linien "// use this to displays files by date":
$files_by_date = array_reverse($files_by_date);
Avatar billede snie97 Nybegynder
23. august 2004 - 15:56 #2
den havde jeg prøvet, men kun ved bare at skrive
array_reverse($files_by_date);

altså uden at angive variabel først - jeg prøver lige!
Avatar billede snie97 Nybegynder
23. august 2004 - 15:57 #3
og det virkede... tak! vil du have point?
Avatar billede taskmgr Nybegynder
23. august 2004 - 15:59 #4
Velbekomme :) det vil jeg gerne, tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester