Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dynamiczne wylistowanie plików i folderów
Forum PHP.pl > Forum > Przedszkole
Rewil
Siema, mam problem z rozkminieniem problemu jakim jest wylistowienie wszystkich folderów i ich zawartości w zwyż. Problem pewnie mało ambitny, ale nie mogę chwycić toku rozumowania na temat pętlenia aż do spełnienia warunku. W googlach nawet nie wiem co wpisać wstydnis.gif

folder1 > img, img, img
folder2 > folder2*1(img, img, img), img, img
folder3 < folder3*1(folder3*2(img, img,img),folder3*3(img, img,img)) img, img, img

Jak przelecieć pętlą ze sprawdzaniem do skutku spełnienia warunku? Są jakieś metody do tego? Czy mam założyć, że istnieje ograniczona filozofia kilku folderów w głąb.

  1. foreach(glob('../*', GLOB_BRACE) as $file){
  2. if($file != '.' && $file != '..'){
  3. $file_bez_dira = str_replace("../", "", $file);
  4. if(filetype($file) == "dir"){
  5. echo $file_bez_dira.'<br />';
  6. foreach(glob($file.'/{*.jpg,*.jpeg,*.png,*.gif}', GLOB_BRACE) as $file2){
  7. echo ' >'.$file2.'<br />';
  8. }
  9. }else{
  10.  
  11. echo $file_bez_dira.'<br />';
  12. }
  13. }
  14. }
wNogachSpisz
Cytat(Rewil @ 27.10.2011, 00:47:30 ) *
w zwyż

Nie ma takiego zwierzęcia, jak już to "wzwyż".

Cytat(Rewil @ 27.10.2011, 00:47:30 ) *
pętlenia aż do spełnienia warunku

Właśnie, jaki warunek ma zostać spełniony by to 'wspinanie' ustało?

Cytat(Rewil @ 27.10.2011, 00:47:30 ) *
folder1 > img, img, img
folder2 > folder2*1(img, img, img), img, img
folder3 < folder3*1(folder3*2(img, img,img),folder3*3(img, img,img)) img, img, img

WTF?
Rewil
1.wzwyż, jakoś tak Sapkowsko by musiało być.
2.Jaki warunek? Nie znajdować się ani jeden folder w liście plików, tylko jak to zapisać :V
3.To z folderami przykład listy, używając same znaki. (nie wykonywać arytmetyki przy tym ;d)
wNogachSpisz
Cytat(Rewil @ 27.10.2011, 01:09:26 ) *
2.Jaki warunek? Nie znajdować się ani jeden folder w liście plików, tylko jak to zapisać :V

To jest niewykonalne, zawsze bedzie folder, folder podrzędny z krórego właśnie przyszedłeś :-|
skowron-line
Cytat(Rewil @ 26.10.2011, 23:47:30 ) *
W googlach nawet nie wiem co wpisać wstydnis.gif


Wpisz to: directoryiterator
wNogachSpisz
Cytat(skowron-line @ 27.10.2011, 01:40:24 ) *
Wpisz to: directoryiterator

SPL jest w ogóle fajowy...
Zdaje mi się jednak że autor tematu nie o to pyta.
darko
Systemy plików są tak zbudowane, że przeszukiwanie zawsze następuje wgłąb (rekursja) - od pozycji nadrzędnej w kierunku najbardziej zagnieżdżonego dziecka. Może opisz dokładniej swój problem, to postaramy się pomóc. Nie spotkałem się jeszcze z przeszukiwaniem "do góry".
Rewil
W skrócie, potrzebuje wypisać listę plików ze wskazanego foldera. Jeżeli w tym folderze, są następne foldery, to szukał w nich plików do upadłego póki ich braknie.

I w efekcie miał informacje ze w tym folderze, w folderze takim znalazł plik (w moim wypadku obraz).

Pisząc ręcznie:
  1. If(jest folder w liscie, otworz go){
  2. szukaj obrazków
  3. otworz folder i znow sprawdz czy jest folder
  4. }else{
  5. szukaj obrazków
  6. }
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.