[php] listing directory

Pagina: 1
Acties:
  • 197 views

  • Martijn085
  • Registratie: Oktober 2007
  • Laatst online: 15-01 14:31
Beste Tweakers

Op het moment ben ik bezig met een klein stukje php, ik moet er ook bij zeggen dat mijn kennis erg klein is in dit wereldje. Hopelijk kan iemand mij hier verder mee helpen.

Ik wil graag een script die de folders uitleest uit een bepaalde map. Deze folders wil ik dan graag laten weergeven op mijn website.

Ik heb nu het onderstaande script gevonden en deze werkt ook goed.
Het enige wat ik nog zou willen hebben is dat het script de folders op alfabet gaat zetten.
Ik zou hier graag wat hulp bij willen hebben.

Al enige tijd gezocht via google maar helaas kom ik er nog niet uit.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<? 
# Change the . below to another directory name 
# if you want to list the contents of a different directory 
$handle = opendir('./folder'); 

if ($handle) { 
   while (false !== ($file = readdir($handle))) { 
      # The if clause below is only necessary 
      # if you don't want to list this file and hidden files 
      # (Leaving it is a good idea) 
      if (($file[0] != ".") and ($file != "..")) 
      { 
         echo "$file<br>"; 
      } 
   } 
} 
closedir($handle); 
?>

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 12:42
Stop eerst alles in een array (ipv direct echo'en) en sorteer 'm daarna met http://nl2.php.net/manual/en/function.sort.php ?

  • zwittrooper
  • Registratie: April 2009
  • Laatst online: 16:11
Je kan ook de functie scandir() uit php zelf gebruiken. Werkt wat makkelijker en heeft de optie om meteen te sorteren. Zie ook: http://php.net/manual/en/function.scandir.php
Dit kan je dan gebruiken ipv. opendir.
Je hebt wel php5 nodig om dit te kunnen gebruiken, maar dat heeft bijna iedereen tegenwoordig wel.

Hier nog even een klein voorbeeld:
PHP:
1
2
3
4
5
6
7
8
9
$filesArray = scandir($directory);

    foreach ($filesArray as $filenumber => $filename)
    {
        if($filename != "." && $filename != "..")
        {
            echo "Bestand: ".$filename."<br>";
        }
    }

[ Voor 28% gewijzigd door zwittrooper op 10-11-2010 14:03 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Wat lukt je precies niet? Wat heb je geprobeerd? Wat heb je gezocht en gevonden? Wat werkte er niet aan? Lees De Quickstart eens door en geef wat meer informatie. Op deze manier kan ik je topic alleen lezen als quickfix of scriptrequest, en die willen we hier niet zien. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 10:15

MueR

Admin Devschuur® & Discord

is niet lief

Dit noemen we een scriptrequest. We hebben het in de Devschuur over zelf programmeren. Simpel sorteren van een array moet voor iedereen goed te vinden zijn.

zwittrooper:
Give a man a fish; you have fed him for today. Teach a man to fish; and you have fed him for a lifetime
edit:
bah, stomme NMe :(

[ Voor 30% gewijzigd door MueR op 10-11-2010 14:08 ]

Anyone who gets in between me and my morning coffee should be insecure.


Dit topic is gesloten.