Avatar billede xfox Nybegynder
20. juni 2006 - 13:27 Der er 21 kommentarer og
1 løsning

Finde mappe med største nummer

Jeg har en masse mapper hvis navn er et nummer. Hvordan finder jeg den mappe med det største nummer? Det burde være let, men jeg kan ikke lige finde løsningen.
Avatar billede iss Novice
20. juni 2006 - 13:31 #1
Du har dem vel i et array, det laver du en sort på med SORT_NUMERIC som flag.
Avatar billede xfox Nybegynder
20. juni 2006 - 14:04 #2
Kan du vise det i kodesprog :o)
Avatar billede steven_ Nybegynder
20. juni 2006 - 14:26 #3
$array = array( 321321, 23, 4821904812, 2391, 1, 284971 );
rsort( $array, SORT_NUMERIC );
echo $array[0];
Avatar billede steven_ Nybegynder
20. juni 2006 - 14:26 #4
og et svar.
Avatar billede xfox Nybegynder
20. juni 2006 - 14:53 #5
jep, men den skal jo ligge mappenavnene ind i arrayet. Hvad er koden til det?
Avatar billede iss Novice
20. juni 2006 - 15:03 #6
while (false !== ($entry=readdir($dh))) {
  $dir[] = is_dir($entry)?$entry:"";
}
closedir($dh);
rsort($dir, SORT_NUMERIC);
echo $dir[0];
Avatar billede xfox Nybegynder
20. juni 2006 - 15:21 #7
$dh har jeg sat til stien for mappen hvor de nummerede mapper ligger i, men der kommer ikke noget. Er det mig der gør noget forkert?
Avatar billede iss Novice
20. juni 2006 - 15:39 #8
$dh er et handle...

<?
$dh = opendir('.');
while (false !== ($entry = readdir($dh))) {
  $dir[] = is_dir($entry)?$entry:"";
}
closedir($dh);
rsort($dir, SORT_NUMERIC);
echo $dir[0];
?>
Avatar billede xfox Nybegynder
20. juni 2006 - 15:45 #9
Jeg har skiftet '.' ud med mappenavnet således:
$dh = opendir('diy');

men får stadig intet resultat...
Avatar billede iss Novice
20. juni 2006 - 15:47 #10
Og dine biblioteker ligger i en undermappe ved navn diy under dit script?
Avatar billede xfox Nybegynder
20. juni 2006 - 17:05 #11
lige præcis :o)
Avatar billede iss Novice
20. juni 2006 - 23:02 #12
Pøv at lægge scriptet i piy mappen og skriv det som jeg skrev det. Og kør det så der fra.
Avatar billede xfox Nybegynder
21. juni 2006 - 08:18 #13
Med punktum virker det perfekt, men jeg skal jo gerne have den til at gå ind i den anden mappe fra scriptbiblioteket.
Avatar billede iss Novice
21. juni 2006 - 08:28 #14
Så skriv den fulde sti til biblioteket:
$dh = opendir($_SERVER["DOCUMENT_ROOT"].'/undermapper/');

Og du skal KUN skrive undermapperne i forhold til hvad du skriver i browseren.
Avatar billede xfox Nybegynder
21. juni 2006 - 10:51 #15
Den der "$_SERVER["DOCUMENT_ROOT"]" giver:
/customers/bmwworld.dk/bmwworld.dk/httpd.www

Det virker ikke hvis man bare tilføjer undermappen "diy" til den.
Avatar billede xfox Nybegynder
21. juni 2006 - 10:54 #16
Hvis jeg ligger phpfilen ind i mappen "diy" så virker det godt, men hvis phpfilen ligger i roden, så virker det ikke??? Er det ikke underligt?
Avatar billede iss Novice
21. juni 2006 - 12:10 #17
Og du husker at skrive ALLE undermapper ind istedet for /undermapper/?
Avatar billede iss Novice
21. juni 2006 - 12:16 #18
Lidt mere pap:
$dh = opendir($_SERVER["DOCUMENT_ROOT"].'/diy/');
hvis det er for
/customers/bmwworld.dk/bmwworld.dk/httpd.www/diy/
Avatar billede xfox Nybegynder
27. juni 2006 - 09:16 #19
Tak for hjælpen iss. Læg et svar og der kommer points :o)

Og undskyld ventetiden.
Avatar billede iss Novice
27. juni 2006 - 10:13 #20
Ellers tak.
Avatar billede xfox Nybegynder
12. september 2006 - 12:06 #21
lukker
Avatar billede xfox Nybegynder
12. september 2006 - 12:06 #22
svar
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