Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Lista plików
Michu
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

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


Czy istnieje funkcja, która zwraca listę plików znajdujących się w danym katalogu?

Będę wdzięczny za szybką odpowiedź
Michu
Go to the top of the page
+Quote Post
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


http://pl.php.net/manual/en/function.opendir.php
http://pl.php.net/manual/en/class.dir.php
I na ich podstawie tworzysz sobie tablicę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował drPayton 28.10.2007, 16:27:02
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(drPayton @ 28.10.2007, 18:25:25 ) *

A konkretnie to scandir (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Moli
post
Post #4





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


A konkretnie to glob + foreach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ps. Czemu nikt nie szuka, podobny temat był kilka pozycji niżej :/
Go to the top of the page
+Quote Post
drPayton
post
Post #5





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Innymi słowy sporo możliwości (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
O scandir zapomniałem (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
Qbexus
post
Post #6





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

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


A ja mam pytanie co do funkcji glob. Niestety z manuala nie mogę wyczaić. zy można jakoś podać w parametrze żeby brał pod uwagę naprzykład 2 typy plików powiedzmy rar i zip? bo narazie albo jest wszystko "*" albo tylko jeden zadany typ.
Go to the top of the page
+Quote Post
em1X
post
Post #7





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


trzeba nauczyć się czytać.. no i myśleć :/

php.net/glob
Go to the top of the page
+Quote Post
batman
post
Post #8





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie potrafię zrozumieć dlaczego wszyscy upierają się przy archaicznych funkcjach, gdzie trzeba robić wszystko samemu. Przecież od dawna już istnieje takie coś jak SPL, a dokładniej DirectoryIterator i RecursiveDirectoryIterator, które znacznie ułatwiają pracę z katalogami i plikami. Posiadają o wiele większe możliwości od typowych funkcji oraz są szybsze.
Go to the top of the page
+Quote Post
em1X
post
Post #9





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Widziałem gdzieś porównanie prędkości listowania plików i najszybszym rozwiązaniem było to z opendir, natomiast najwolniejszym iteratory. Każdy robi jak mu pasuje, nie wiem do czego tu się czepiać ?
Go to the top of the page
+Quote Post
batman
post
Post #10





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




To nie jest czepianie się, tylko zwracanie uwagi na nowe trendy i narzędzia. Po to zostało to stworzone, by tego używać, zamiast starych, niewygodnych funkcji. Mamy w końcu PHP5, a PHP6 zbliża się dużymi krokami, więc nie widzę celu pokazywania czegoś, co nie jest już zalecane.
Go to the top of the page
+Quote Post
em1X
post
Post #11





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


www.php.net/glob wskaż mi, w którym miejscu napisano, że nie należy już z tej przestarzałej metody korzystać.
Go to the top of the page
+Quote Post
batman
post
Post #12





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie jest to miejsce na dyskusje co jest lepsze, a co nie. Zestaw klas spod znaku SPL daje ogromne możliwości i dlatego należy najpierw pokazać co można dzięki niemu zrobić, a dopiero potem pokazywać alternatywne, stare sposoby. Jak masz inne zdanie na temat korzystania z nowoczesnych rozwiązań, to przykro mi z tego powodu. Nie będę się dalej spierał na ten temat.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #13





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jeśli chodzi o wydajność, to proszę bardzo - DirectoryIterator vs opendir()
SPL jest wolniejsze, ale nie zawsze ;]

Pozdrawiam,
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 09:29