---
title: "Sortera + is_dir + is_file"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/95954-sortera-is-dir-is-file"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "NeoBlizz"
published: "2004-01-28T01:36:40.000Z"
updated: "2004-01-28T22:09:02.000Z"
replies: 4
views: 415
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/95954-sortera-is-dir-is-file"
---

# Sortera + is_dir + is_file

## #1 — NeoBlizz, 2004-01-28T01:36Z

Har en kodsnutt som kollar en mapp och listar filerna i den..

Nu vill jag lista dem i bokstavsordning när de skrivs ut.

```php
		if(is_dir("/usr/home/apache/htdocs/archive/".$thedir)) {
			$session_dir = dir("/usr/home/apache/htdocs/archive/".$thedir);
			$all = 0;
			while($entry = $session_dir->read()) {
				//echo "Dirlist";
				if($entry != "." && $entry != "..") {
					//make a proper filename to use
					$filename = "/usr/home/apache/htdocs/archive/".$thedir."/".$entry;   
					$file_time = date("Y-m-d H:s",filemtime($filename));
					//do filesize
					$file_size = filesize($filename);
					if($file_size > 1024 && $file_size < 1048576) {
						$file_size = $file_size / 1024;
						$file_size = round($file_size,2) ."Kb";	
					}
					else if($file_size > 1048567) {
						$file_size = $file_size / 1048576;
						$file_size = round($file_size,2) ."Mb";	
					}
					if(is_file($filename)) {
						//print href to file.
					echo "<a href='/archive/".$thedir."/".$entry."'class='grey'>".$entry."</a> <font color='GOLD'>Size: ".$file_size."</font><br>";
					}
//		                	$all++;
					//$this->wholePage[] = "<tr><td colspan=3>&nbsp;</td></tr>";
				}
			}
			$session_dir->close();
		}
```

Hur, vad ska jag lägga til för att de ska skrivas ut i bokstavsordning?

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

## #2 — Matte, 2004-01-28T19:38Z

Samla dina värden i en array, istället för att skriva ut.
Sortera arrayen.
Loopa ut arrayen.

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

## #3 — NeoBlizz, 2004-01-28T21:46Z

Ungefär det svar jag förväntade mig. hehe.

Synd bara att jag inte har en aning om vad all kod gör (inte jag själv som skrivit den)

Får titta på det.. array-\>sortera-\>loopa ut...

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

## #4 — Matte, 2004-01-28T21:55Z

Först någonstans innan filhämtning initierar du en tom array, t.ex.

```php
$files = array();
```

 
Sedan i din listning ändrar du från att skriva ut

```php
echo "<a href='/archive/".$thedir."/ ...
```

 
till att samla i array

```php
$files[] = "<a href='/archive/".$thedir."/ ...
```

 

Sedan efter loopen skriver du ut:

```php
sort($files); // Sorterar

// Skriver ut
foreach($files as $file) {
   echo $file;
}
```

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

## #5 — NeoBlizz, 2004-01-28T22:09Z

Danke...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/95954-sortera-is-dir-is-file
