login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > ReadDir class

ReadDir class

Auteur: XenoX - 19 augustus 2004 - 16:51 - Gekeurd door: Dennisvb - Hits: 3192 - Aantal punten: 2.63 (4 stemmen)



Dit script steld je in staat een directory uit te lezen en de bestanden te tellen.

Code:
class.readdir.php:
  1. <?php
  2. class readdir {
  3. var $aantaldirs;
  4. var $aantalfiles;
  5.  
  6. function lees($startdir = "./") {
  7. $handle = opendir($startdir);
  8.  
  9. while(false != ($read = readdir($handle))) {
  10. if($read != "." && $read != "..") {
  11. if(is_dir($startdir.$read)) {
  12. $this->aantaldirs++;
  13. $files['dirs'][] = $read;
  14. } elseif(is_file($dir.$read)) {
  15. $this->aantalfiles++;
  16. $files['files'][] = $read;
  17. }
  18. }
  19. }
  20.  
  21. closedir($handle);
  22. return $files;
  23. }
  24.  
  25. function stats($type) {
  26. if($type == "dirs") {
  27. return $aantaldirs;
  28. } elseif($type == "files") {
  29. return $aantalfiles;
  30. }
  31. }
  32. }
  33.  
  34. $readdir = new readdir;
  35. ?>


voorbeeld.php:
  1. <?php
  2. include("class.readdir.php");
  3.  
  4. $read = $readdir->lees("map/naar/dir/");
  5. $stats = array("dirs" => $readdir->stats("dirs"), "files" => $readdir->stats("files"));
  6. ?>
  7. <center>
  8. <table border="0" cellpadding="5" cellspacing="0" width="80%">
  9. <tr>
  10. <td width="50%" valign="top">
  11. <table border="0" cellpadding="0" cellspacing="0" width="90%">
  12. <?php
  13. foreach($read['dirs'] as $dir) {
  14. ?>
  15. <tr>
  16. <td><?php echo $dir; ?></td>
  17. </tr>
  18. <?php
  19. }
  20. ?>
  21. </table>
  22. </td>
  23. <td width="50%" valign="top">
  24. <table border="0" cellpadding="0" cellspacing="0" width="90%">
  25. <?php
  26. foreach($read['files'] as $file) {
  27. ?>
  28. <tr>
  29. <td><?php echo $file; ?></td>
  30. </tr>
  31. <?php
  32. }
  33. ?>
  34. </table>
  35. </td>
  36. </tr>
  37. <tr>
  38. <td>&nbsp;</td>
  39. </tr>
  40. <tr>
  41. <td colspan="2" align="center"><?php echo "<b>".$stats['dirs']."</b> dirs en <b>".$stats['files']."</b> bestanden."; ?></td>
  42. </tr>
  43. </table>
  44. </center>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Geen reacties (0)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.033s