---
title: "Sortera en dir() efter datum."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/93263-sortera-en-dir-efter-datum"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "greyhound"
published: "2003-12-22T21:17:25.000Z"
updated: "2003-12-23T10:27:54.000Z"
replies: 2
views: 281
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/93263-sortera-en-dir-efter-datum"
---

# Sortera en dir() efter datum.

## #1 — greyhound, 2003-12-22T21:17Z

Om jag vill sortera en dir() hur gör jag då?

Jag tänkte man skulle kunna lägga in resultatet i en array och sortera den, MEN då kom jag på att det skulle ju va skoj om det gick att sortera efter datum och storlek också men då gick jag bet :)

Någon som kan hjälpa mig med att fixa detta?

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

## #2 — Matte, 2003-12-23T01:20Z

T.ex

```php
$path = './katalog';

$files = array();

if ($handle = opendir($path)) { 

   while (false !== ($file = readdir($handle))) { 

       if ($file != "." && $file != ".." && !is_dir($path.'/'.$file)) { 

           $time = filemtime($path.'/'.$file);
           $size = filesize($path.'/'.$file);
           $files[] = array($file, $time, $size);

       } 

   } 

   closedir($handle); 

}

function cmp($a, $b) { 

   if ($a[1] == $b[1]) { 
       return 0; 
   } 

   return ($a[1] < $b[1]) ? -1 : 1; 

}

usort($files, 'cmp');

foreach ($files as $val) {

   echo $val[0].' - '.date("Y-m-d H:i:s", $val[1]).' - '.round($val[2] / 1024).' kB<br>';

}
```

 
Vill du sortera efter storlek så ändrar du 1 till 2 i arrayvariablerna i funktionen cmp.
Vill du ändra ordningen med högst värde först, så ändrar du \< till \> i samma funktion.

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

## #3 — greyhound, 2003-12-23T10:27Z

Tackar

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

---

Tråden på webben: https://www.webforum.nu/amne/php/93263-sortera-en-dir-efter-datum
