Avatar billede wispy Nybegynder
20. august 2009 - 22:42 Der er 8 kommentarer og
1 løsning

Sortering af filer - alfabetisk!

Jeg har en kode der læser indholdet af en mappe.
Kan jeg ikke få den til at sortere de filer alfabetisk inden den skriver listen?

Noget af den kode jeg har lavet:

$dirhandle = opendir($dir);
while($file = readdir($dirhandle)){
.............
.............


Jeg har kigget lidt på sort() men kan ikke lige se hvor den skulle "puttes" ind henne...

Nogle idéer ???
Avatar billede acore Ekspert
20. august 2009 - 22:51 #1
$file = array();
$dirhandle = opendir($dir);
while(($file[] = readdir($dirhandle)) !== FALSE);
sort($file);
foreach($file as $item)
  echo($item);
Avatar billede yHec Novice
20. august 2009 - 23:06 #2
Du kan også bruge scan_dir:

$files=scan_dir($dir);

Den læser og sorter dine filnavne

http://dk2.php.net/manual/en/function.scandir.php

/y
Avatar billede wispy Nybegynder
21. august 2009 - 23:15 #3
scan_dir() eller scandir() virker umiddelbart som en ret nem løsning, men jeg kan ikke få det til at virke...?


Fejl:

Call to undefined function: scan_dir()

eller

Call to undefined function: scandir()


Nogle idéer ???
Avatar billede acore Ekspert
22. august 2009 - 00:00 #4
Så kører du nok PHP4 - den kom først i v5
Avatar billede wispy Nybegynder
22. august 2009 - 00:11 #5
Ja... Den kører 4.4.9  :(

Må lige finde ud af om den ikke kan opdateres!
Avatar billede acore Ekspert
22. august 2009 - 00:32 #6
Eller brug min kode ;)
Avatar billede wispy Nybegynder
25. august 2009 - 21:26 #7
#6 Ja, men den anden virker jo ret smart :)
Og jeg har faktisk mulighed for at få opdateret.

Der er bare lige et lille spørgsmål inden jeg vil det:

Kan alle "gamle" funktioner (PHP4) kører i PHP5 ???
Avatar billede acore Ekspert
25. august 2009 - 21:57 #8
Det korte svar er nej, men prøv da, for i praksis vil det ofte være tilfældet. Eller start med at læse mere her: http://dk2.php.net/manual/en/faq.migration5.php
Avatar billede yHec Novice
16. juli 2010 - 10:11 #9
Måske skal der snart lukkes?
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

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



Seneste spørgsmål Seneste aktivitet
I går 20:46 opkaldside Af hagbartm i Mobiltelefoner
I går 16:05 win 10 vil ikke boote Af bb69 i Windows
I går 11:20 Lenovo x390 Af tobberjas i PC
I går 10:14 Alder i Excel Af Nanarsi i Excel
I går 09:00 Flere linier på faneblad Af Peder Lund Nielsen i Excel