Avatar billede mjl Nybegynder
10. maj 2011 - 21:48 Der er 16 kommentarer og
1 løsning

Finde mapper i mappe og sortere dem alfabetisk

Hej der ...

Jeg søger et script, der lister alle mapper op fra en anden mappe - jeg har mappen "hjem" og i den mappe er der nogle andre mapper ...

Jeg skal bruge en liste over mapperne i "hjem" i alfabetisk rækkefølge - hvordan gør jeg det !?

Har prøvet en masse scripts fundet her på Eksperten - og bygget dem sammen - men kan ikke få noget til at virke suk :o(

hilsen Martin
Avatar billede The_Buzz Novice
10. maj 2011 - 22:41 #1
Du kunne jo bruge systemets dir command (eller ls).

Linux kommandoen
ls -l | egrep '^d'

Viser dig alfabetisk biblioteker i det sted du står nu.

F.eks...
http://php.net/manual/en/function.system.php


<pre>
<?php

$searchfor = "ls -l | egrep '^d'";
$dirlist = system($searchfor, $retval);

echo $dirlist;

?>
Avatar billede The_Buzz Novice
10. maj 2011 - 22:44 #2
Og nej - det er ikke en af de smukkeste måder at gøre det på...
Avatar billede The_Buzz Novice
10. maj 2011 - 22:48 #3
Eller..

foreach(glob('../categories/*', GLOB_ONLYDIR) as $dir) {
  echo '<option value='.$dir.'>'.$dir.'</option>';
}
Avatar billede tjens Nybegynder
10. maj 2011 - 22:49 #4
Avatar billede The_Buzz Novice
10. maj 2011 - 22:53 #5
Det skal siges at jeg lige testede den glob.

foreach(glob('/var/www/*', GLOB_ONLYDIR) as $dir) {
  echo $dir."\n";
}

Vil vise dig dirs i /var/www/ hvis der er rettigheder til at læse /var/www
Avatar billede mjl Nybegynder
10. maj 2011 - 22:55 #6
2 sek. tjekker lige ...
Avatar billede mjl Nybegynder
10. maj 2011 - 22:59 #7
Jeg er stadig i totalt mørke :o)
Avatar billede The_Buzz Novice
10. maj 2011 - 23:01 #8
Giver ingen af resultaterne dig noget output?
Avatar billede mjl Nybegynder
10. maj 2011 - 23:03 #9
Sorry - jo - det "tjens" lagde op, giver output !
Avatar billede The_Buzz Novice
10. maj 2011 - 23:04 #10
Så gør mit vel også i # 3 og #5
Avatar billede mjl Nybegynder
10. maj 2011 - 23:08 #11
Sorry - ja selvfølgelig !
Avatar billede mjl Nybegynder
10. maj 2011 - 23:09 #12
Ser ud til at funke perfekt - 1000 tak for hjælpen !!
Avatar billede The_Buzz Novice
10. maj 2011 - 23:11 #13
Velbekomme, så skal tjens bare også lige lægge et svar.
Avatar billede mjl Nybegynder
10. maj 2011 - 23:13 #14
Vil du også ha points, tjens?
Avatar billede mjl Nybegynder
10. maj 2011 - 23:23 #15
Hvis jeg vil i mappen under den jeg er i nu - hvad skal ...

glob('*' så ændres til ?
Avatar billede mjl Nybegynder
10. maj 2011 - 23:27 #16
Når jeg bruger ...

foreach(glob('./hjem/*', GLOB_ONLYDIR) as $dir) {

Så skriver den ./ foran mappe-navnene
Avatar billede mjl Nybegynder
10. maj 2011 - 23:30 #17
Nå, løste det med en str_replace ...

Tak for hjælpen igen !

Regner ikke med tjens vil have points - og du var jo også først med svar - eller !?
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