Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Listowanie katalogow
Vomit
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

Ostrzeżenie: (0%)
-----


Tak wyglada moje drzewo katalogow:
Kod
code
- asd (folder)
-- assdd (folder)
-- 123.txt (plik)
- srotdl (folder)
- 1.txt (plik)


Napisalem taka klase:

  1. <?php
  2. class ListDirectories
  3. {
  4. public $dirs = array();
  5. public $files = array();
  6.  
  7. public function __construct( $dir )
  8. {
  9. $this->dirs[] = $dir;
  10.  
  11. $this->Lis();
  12. }
  13.  
  14. private function Lis()
  15. {
  16. foreach( $this->dirs as $dir )
  17. {
  18. foreach( glob($dir . '*') as $dirs )
  19. {
  20. if ( is_dir($dirs . '/') )
  21. {
  22. if ( !in_array($dirs . '/',$this->dirs) )
  23. {
  24. $this->dirs[] = $dirs . '/';
  25. }
  26. }
  27. elseif ( is_file($dirs) )
  28. {
  29. if ( !in_array($dirs,$this->files) )
  30. {
  31. $this->files[] = $dirs;
  32. }
  33. }
  34. }
  35. }
  36. }
  37.  
  38.  
  39. }
  40.  
  41. $dir = new ListDirectories('code/');
  42. echo '<pre>';
  43. print_r($dir->dirs);
  44. print_r($dir->files);
  45. ?>


I zwraca mi ona jedynie:
Kod
Array
(
    [0] => code/
    [1] => code/asd/
    [2] => code/srotdl/
)
Array
(
    [0] => code/1.txt
)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:11