login  Naam:   Wachtwoord: 
Registreer je!
 Forum

lijst met bestanden

Offline Drieske - 18/02/2008 22:15
Avatar van DrieskeLid Hallo,

is er een functie in php die een lijst weergeeft met de bestanden die in een folder staan?

Greetz,

Dries

ps: het is de bedoeling deze in een tabel te zetten...

6 antwoorden

Gesponsorde links
Offline Grayen - 18/02/2008 22:49 (laatste wijziging 19/02/2008 07:45)
Avatar van Grayen PHP ver gevorderde Natuurlijk, dat zijn toch zeker een van de eerste functies die je leert bij php.

  1. <?php
  2. function showDir($sDir)
  3. {
  4. if (is_dir($sDir) && ($rDir = opendir($sDir)) !== false)
  5. {
  6. ?>
  7. <table>
  8. <?php
  9. while (($sFile = readdir($rDir)) !== false)
  10. {
  11. if ($sFile !== '.' && $sFile !== '..')
  12. {
  13. ?>
  14. <tr>
  15. <td><?php echo $sFile ?></td>
  16. </tr>
  17. <?php
  18. }
  19. }
  20.  
  21. closedir($rDir);
  22. ?>
  23. </table>
  24. <?php
  25. }
  26. }
  27. ?>
Offline Drieske - 18/02/2008 22:57
Avatar van Drieske Lid heb het al gevonden

Offline JBke - 18/02/2008 23:11
Avatar van JBke PHP gevorderde PHP4:

  1. <?php
  2. function list_files ($dir, $mask) {
  3. if ($handle = opendir($dir)) {
  4. $n = 0;
  5.  
  6. while (false !== ($file = readdir($handle))) {
  7. if ($file != "." && $file != ".." && $file != "index.php") {
  8. if (eregi ($mask, $file)) {
  9. $files[$n][0] = strftime ("%Y-%m-%d %H:%M:%S", filectime ($file));
  10. $files[$n][1] = $file;
  11. $files[$n][2] = substr ($file, 0, strlen ($file) - 4);
  12. $n++;
  13. }
  14. }
  15. }
  16. closedir($handle);
  17. if ($n > 0) {
  18. sort ($files);
  19. $files = array_reverse ($files);
  20. reset ($files);
  21. return $files;
  22. }
  23. else {
  24. return false;
  25. }
  26. }
  27. }
  28. ?>


PHP5:

  1. function list_files ($dir, $mask) {
  2. if ($map = new DirectoryIterator($dir)) {
  3. $n = 0;
  4. // Doorlopen van map
  5. $files = array(); // array aanmaken voor wegschrijven bestandsnamen
  6. foreach ($map as $file) {
  7. if (!$file ->isDot() && $file->isDir() && urlencode($file) != "includes") {
  8. #if (eregi ($mask, $file)) {
  9. $files[$n][0] = strftime ("%Y-%m-%d %H:%M:%S", filectime ($file));
  10. $files[$n][1] = str_replace('+',' ',urlencode($file));
  11. #$files[$n][2] = substr ($file, 0, strlen ($file) - 4);
  12. $n++;
  13. #}
  14. }
  15. }
  16. }
  17. if ($n > 0) {
  18. sort ($files);
  19. // $files = array_reverse ($files);
  20. reset ($files);
  21. return $files;
  22. }
  23. else {
  24. return false;
  25. }
  26. }
  27. ?>


daar PHP 4 niet meer ondersteund zal worden en PHP 6 er aan komt raad ik aan de 2 de methode te gebruiken.
Offline Gerard - 18/02/2008 23:39
Avatar van Gerard Ouwe rakker
Drieske schreef:
heb het al gevonden

No flame intended, maar had je dan uberhaupt wel gezocht?
Offline JBke - 18/02/2008 23:43
Avatar van JBke PHP gevorderde mja die post van de forum regels is verwijderd mss wel spijtig alsook de OPGELOST knop is ingebouwd voor een rede zou ik zeggen....
Offline Maffiow - 18/02/2008 23:46
Avatar van Maffiow PHP interesse mss zien ze die knop als de font-size 18 zou zijn  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s