Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP sortowanie listy plików i katalogów
Forum PHP.pl > Forum > Przedszkole
HakuQ
Dzień dobry!

Napisałem taki oto kod
  1. <?php
  2.  
  3. function listowanie($directory) {
  4. $dir = scandir($directory);
  5. foreach($dir as $file)
  6.  
  7. if($file != '.' && $file != '..') {
  8. if(is_dir($directory.'/'.$file)) {
  9.  
  10. echo '<span style="color:green">'."/".$file.'</span>';
  11. br();
  12. listowanie($directory.'/'.$file);
  13. }
  14. else {
  15. echo '<span style="color:#003300">'."-".$file.'</span>';
  16. br();
  17. }
  18. }
  19. }
  20. listowanie('/var/www/html');
  21.  
  22. ?>

I chciałbym to posortować, żeby pod katalogiem były tylko pliki z tego katalogu bo aktualnie mam wszystko rozsypane, dostanę jakieś wskazówki? smile.gif
kapslokk
Najpierw zbierz informacje na temat plików i folderow w danym katalogu do tablicy, pozniej posortuj i wyswietl : )

http://stackoverflow.com/questions/1833709...rectoryiterator
HakuQ
Cytat(kapslokk @ 27.06.2016, 15:56:52 ) *
Najpierw zbierz informacje na temat plików i folderow w danym katalogu do tablicy, pozniej posortuj i wyswietl : )

http://stackoverflow.com/questions/1833709...rectoryiterator


Jakby to miało mniej więcej wyglądać?
c3409394
rozbij to na kilka funkcjonalnosci. najpierw logika a na sam koniec wyglad. aktualnie masz to pomieszane smile.gif(tak w ogole w widokach zwyklo sie uzywac skladni if(): endif; / foreach(): endforeach; Przejrzysciej wtedy wszystko wyglada)

jesli chodzi o zebranie informacji o plikach tak jak chcesz to w sumie tez caly wachlarz mozliwosci.

np. utworzyc dwie tablice w jednej lista z tego pierwotnego katalogu. a w drugiej jako klucz nazwa tego katalogu, ktora zawiera tablice swoich plikow

np. plik w tablicy traktowac jako string. a katalog jako obiekt np(stdClass) i ten z kolei ma swoje 2 pola np. nazwa i pliki(lista plikow z jego katalogu)

smile.gif

oczywiscie wybrac metode pod potrzebe. jedna bedzie mniej wydajna gdy bedzie full plikow ale za to lepsza w czym innym itd
Lion
DirectoryIterator, RecursiveDirectoryIterator i FilesystemIterator to właściwy kierunek poszukiwań rozwiązania tego problemu.
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.