login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Readdir in een lus

Offline Wijnand - 23/05/2005 14:46
Avatar van WijnandModerator Ik kan alleen maar uitleggen met een voorbeeld.

Stel je hebt 2 dir's.

Dir 1 (met daarin een directory genaamd "DirB", 2 files).
In DirB zit ook weer 1 file.
Dir 2 (met daarin 2 files).

Nu wil ik graag dat er met readdir of zoiets al die gegevens in een array komen om zo in een dropdown te zetten.

Dus dan krijg je dit in een dropdown:

Citaat:
- Dir1
-- DirB
--- File1.php
--- File2.php
- Dir2
-- File3.php
-- File4.php


Als je het anders weet op de te lossen is dit ook leuk.

8 antwoorden

Gesponsorde links
Offline Geerios - 23/05/2005 14:51
Avatar van Geerios Onbekend Ik snap het niet echt!
Heb je misschien een echt voorbeeld?
Offline Wijnand - 23/05/2005 14:59
Avatar van Wijnand Moderator Als ik een echt voorbeeld had, dan had ik de vraag niet gesteld >:]

Maar goed poging2.

Ik wil gewoon de dir-structuur in een dropdown-menu krijgen.
Offline Legolas - 23/05/2005 15:19
Avatar van Legolas Onbekend readdir en dan foreach...
Offline Wijnand - 23/05/2005 15:29
Avatar van Wijnand Moderator dus.. hoe doe je dat :] voorbeeld plzzzz

en hij moet wel een soort van readdir uitvoeren waardoor je bv in de map (voor windowsgebruikers) C:\map\map2\map3\ kan bekijken terwijl je in C: zit. Dus dat je gewoon alle mappen die daarop volgen krijgt te zien.
Offline Legolas - 23/05/2005 15:30
Avatar van Legolas Onbekend
  1. <?php
  2. $handle=opendir('.');
  3. while (false!==($file = readdir($handle))) {
  4. if ($file != "." && $file != "..") {
  5. echo "$file\n";
  6. }
  7. }
  8. closedir($handle);
  9. ?>

Iets als dit, en dan iets wijzigen:)
Offline Thomas - 23/05/2005 18:41
Avatar van Thomas Moderator Dan zul je een soort van boomstructuur moeten maken in een array (array in een array in een array etc.), en dan dit array weer zo uitlezen dat je dit kunt visualiseren in je dropdown.

Misschien is het trouwens een beter idee om maar één dir uit te lezen, en dan, wanneer je een andere (hogere) dir selecteert, dat je die dan uitleest, in plaats van alles in één dropdown proppen, want zo'n directory-uitlees-operatie kan nogal "duur" worden (lees: veel tijd gaan kosten) op het moment dat je meerdere dirs en files begint te krijgen.

XenoX heeft een best aardig dir-uitlees-geval gemaakt wat je als uitgangspunt kunt gebruiken.
Offline Fenrir - 23/05/2005 20:52 (laatste wijziging 23/05/2005 20:55)
Avatar van Fenrir PHP expert http://www.site...amp;id=264

Bij het 1 na laatste comment staat een oplossing, die moet je wel een beetje aanpassen.

En geneste dropdowns bestaan volgens mij niet.
Offline Wijnand - 24/05/2005 09:27
Avatar van Wijnand Moderator Ja maar het probleem is dus dat ik het in een array moet zien te krijgen. Maar ik denk dat ik maar een andere manier opzoek. Want het is toch wel lastig zoals blijkt.

In ieder geval bedankt, en ik heb er wel wat aan.

*case closed*
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s