Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dynamiczne wylistowanie plików i folderów, Problem myśleniowy.
Rewil
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (10%)
X----


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. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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?
Go to the top of the page
+Quote Post
Rewil
post
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (10%)
X----


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)
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #4





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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ś :-|
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(Rewil @ 26.10.2011, 23:47:30 ) *
W googlach nawet nie wiem co wpisać wstydnis.gif


Wpisz to: directoryiterator


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #6





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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.
Go to the top of the page
+Quote Post
darko
post
Post #7





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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".


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Rewil
post
Post #8





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (10%)
X----


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. }
Go to the top of the page
+Quote Post
darko
post
Post #9





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


http://php.net/manual/en/class.directoryiterator.php


--------------------
Nie pomagam na pw, tylko forum.
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 Aktualny czas: 21.08.2025 - 22:24