Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Lista plików
Forum PHP.pl > Forum > PHP
Michu
Czy istnieje funkcja, która zwraca listę plików znajdujących się w danym katalogu?

Będę wdzięczny za szybką odpowiedź
Michu
drPayton
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ę tongue.gif
phpion
Cytat(drPayton @ 28.10.2007, 18:25:25 ) *

A konkretnie to scandir smile.gif
Moli
A konkretnie to glob + foreach smile.gif

ps. Czemu nikt nie szuka, podobny temat był kilka pozycji niżej :/
drPayton
Innymi słowy sporo możliwości winksmiley.jpg
O scandir zapomniałem sciana.gif
Qbexus
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.
em1X
trzeba nauczyć się czytać.. no i myśleć :/

php.net/glob
batman
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.
em1X
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ć ?
batman
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.
em1X
www.php.net/glob wskaż mi, w którym miejscu napisano, że nie należy już z tej przestarzałej metody korzystać.
batman
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.
Cysiaczek
Jeśli chodzi o wydajność, to proszę bardzo - DirectoryIterator vs opendir()
SPL jest wolniejsze, ale nie zawsze ;]

Pozdrawiam,
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.