Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]PHP sortowanie listy plików i katalogów
HakuQ
post 27.06.2016, 14:34:30
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.06.2016

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


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
Go to the top of the page
+Quote Post
kapslokk
post 27.06.2016, 14:56:52
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Najpierw zbierz informacje na temat plików i folderow w danym katalogu do tablicy, pozniej posortuj i wyswietl : )

http://stackoverflow.com/questions/1833709...rectoryiterator
Go to the top of the page
+Quote Post
HakuQ
post 27.06.2016, 15:36:58
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.06.2016

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


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ć?


Ten post edytował HakuQ 27.06.2016, 15:37:40
Go to the top of the page
+Quote Post
c3409394
post 27.06.2016, 16:37:57
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 4
Dołączył: 3.06.2016

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


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

Ten post edytował c3409394 27.06.2016, 16:40:35
Go to the top of the page
+Quote Post
Lion
post 27.06.2016, 20:08:38
Post #5





Grupa: Zarejestrowani
Postów: 148
Pomógł: 14
Dołączył: 23.02.2013

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


DirectoryIterator, RecursiveDirectoryIterator i FilesystemIterator to właściwy kierunek poszukiwań rozwiązania tego problemu.


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 11:47