login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] map met php files uitlezen inclusief submappen (Opgelost)

Offline klaas4 - 21/02/2007 16:31 (laatste wijziging 21/02/2007 16:34)
Avatar van klaas4Nieuw lid Hallo,

Ik zoek een script waarmee ik alle PHP-files uit een map in een lijst krijg, en dat script zoekt ook in alle submappen.

Ik heb al gezocht @ google, maar die scripts zijn of functies, of classes, of ze zoeken niet in submappen.

MVG Davey.

PS>Ik heb GEEN PHP5, dus scandir() werkt niet...

6 antwoorden

Gesponsorde links
Offline Stijn - 21/02/2007 16:39
Avatar van Stijn PHP expert
  1. <?php
  2. function countDir( $dir , $display = false , $aantal = 0 )
  3. {
  4.  
  5. if( is_dir($dir) === false ) {
  6. return false;
  7. }
  8.  
  9. //het is een map dus openen en de files tellen
  10. $rDir = opendir($dir);
  11. while( ($file = readdir($rDir)) !== false ) {
  12.  
  13. if( $file != '.' && $file != '..') {
  14.  
  15. if( is_dir($dir . $file) === true ) {
  16. $aantal += 1;
  17.  
  18. if( $display === true ) {
  19. echo $dir . $file . '/ <br />';
  20. }
  21. countDir( $dir . $file . '/' , $display , &$aantal );
  22. }
  23.  
  24. }
  25.  
  26. }
  27.  
  28. closedir($rDir);
  29.  
  30. return $aantal;
  31.  
  32. }
  33.  
  34.  
  35. echo countDir( './webprof/' , true);
  36. ?>

Offline klaas4 - 21/02/2007 16:48 (laatste wijziging 21/02/2007 16:49)
Avatar van klaas4 Nieuw lid Maar nu laat hij alleen zien welke mappen er zijn, ik moet de inhoud van de mappen hebben.

Voorbeeld:

+ includes
| - nieuws.inc.php
| - admin.inc.php
----------------------
+ muziek
| - database.inc.php
| - toevoegen.inc.php
----------------------

Dan moet ik dit as output krijgen:
includes/nieuws.inc.php
includes/admin.inc.php
muziek/database.inc.php
muziek/toevoegen.inc.php

Dus de inhoud van de mappen.
Ik hoop dat je het snapt...
Offline Stijn - 21/02/2007 17:08
Avatar van Stijn PHP expert Heb het: http://www.plaatscode.be/4324
Offline klaas4 - 21/02/2007 18:25 (laatste wijziging 21/02/2007 18:38)
Avatar van klaas4 Nieuw lid JIJ BENT GEWELDIG! Als ik ooit iets voor jou kan doen 
(niet te moeilijk althans ... )

Nog een ding:
Hoe kan ik dit in een while loop zetten, voor een <select> box?
Offline Mad_Mike - 21/02/2007 18:42
Avatar van Mad_Mike PHP beginner
  1. $arrMappen = leesmap( './webprof/');
  2. $intAantal = count($arrMappen);
  3. echo "<select>";
  4. echo "<option>-- maak uw keuze --</option>";
  5. for($i = 0; $i < $intAantal; $i++)
  6. {
  7. echo "<option>".$arrMappen[$i]."</option>";
  8. }
  9. echo "</select>";

Niet getest:p
Offline klaas4 - 21/02/2007 18:45
Avatar van klaas4 Nieuw lid Hardstikke goed!

Dankje.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s