Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Listing katalogów z serwera
Forum PHP.pl > Forum > PHP
macek
Problem wydaje się banalny .. Lecz taki nie jest, przynajmniej dla mnie ;| Wbrew pozorom to jest coś zupełnie innego niż np rekursywne usuwanie katalogu i jego zawartości ..
Na serwerze w katalogu ze skryptem PHP mam katalog Files/. Chciałbym wylistować rekursywnie zawartość jego jak i wsyztskich jego podfolderów .. jak to zrobić ?
Głowiłem się sam z godzinę, przeszukałem najpopularniejsze serwisy ze skryptami i nic .. wstydnis.gif
kosmowariat
Napisane z palca w 5 minut ;] wyrzuca całą strukturę jako tablicę ;]
  1. <?
  2.  
  3. function listFolder($dir){
  4. $array = array();
  5. $dirContent = new DirectoryIterator($dir);
  6. foreach ($dirContent as $d){
  7. if(!$d->isDot()){
  8. if(!$d->isDir()){
  9. $array['file'][] = $d->getFileName();
  10. }else {
  11. $array['folder'][$d->getFileName()] = listFolder($d->getPathname());
  12. }
  13.  
  14. }
  15. }
  16. return $array;
  17. }
  18.  
  19. $dir = 'Linde/models';
  20. $result = listFolder($dir);
  21. var_dump($result);
  22. ?>
batman
RecursiveDirectoryIterator

I mały przykład:
  1. <?php
  2. $path = 'Files';
  3. $dir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
  4. foreach ($dir as $file) {
  5. echo $file->getFilename().'<br />';
  6. }
  7. ?>
macek
Matko Boska, zapomniałem o tym iteratorze :] a czytałem o nim 2 dni temu :]]] Dziś obadam czy wszystko spełnia moje zachcianki, jak nie to dopiszę sam i dam tu wyniki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.