![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 42 Dołączył: 27.07.2010 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki skrypt jak poniżej on zwraca mi listę plików w katalogu potrzebowałbym znaleźć pliki z przedrostkiem nazwa_dema, jak takie coś zrobić? Próbowałem jakoś z array_search ale nie ogarniam. Prosze o pomoc.
Pozdrawiam Ten post edytował xxdrago 9.12.2012, 18:52:22 -------------------- GG: 10972302 :)
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 87 Pomógł: 3 Dołączył: 15.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- "Zło do triumfu potrzebuje tylko tego, aby dobrzy ludzie nic nie robili" |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 42 Dołączył: 27.07.2010 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Nie smiga coś, chyba przez to wyrażenie regularne których nie ogarniam. Zwraca array(0) { }.
Lista plików: Kod nazwa_dema-1208151518-cs_militia.dem
nazwa_dema-1208151528-de_train.dem nazwa_dema-1208151548-de_airstrip.dem nazwa_dema-1208151608-cs_havana.dem nazwa_dema-1208151628-de_chateau.dem Ten post edytował xxdrago 9.12.2012, 19:27:20 -------------------- GG: 10972302 :)
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 476 Pomógł: 96 Dołączył: 10.04.2008 Skąd: Koszalin Ostrzeżenie: (0%) ![]() ![]() |
Powinno pomóc:
http://php.net/manual/en/function.in-array.php#88376 -------------------- |
|
|
![]() ![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Korzystajac z tego co podrzucil kolega przygotowałem dla Ciebie odpowiednie wyrazenie:
działa tak musi napotkać nazwa_dema raz i akceptuje cokolwiek aż do napotkania znaku bialego (spacji, koniec linii itd) http://regexp.pl/main/show/156241 http://regexp.pl/main/show/156239 Powinno spełnić Twoje wymagania na pewno zadziałą jeżeli cały plik wyglada jak to co przedstawiłeś. Ten post edytował fate 9.12.2012, 21:21:10 -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Stwórz transakcyjną baze danych sqlite MEMORY sqlite_open('memory:') i wrzuć to do niej.
Następnie wykonaj zapytanie LIKE i już, całość zrobiona w kilku linijkach. Gdy wrócisz na kilka tygodni, to wystarczy że rzucisz okiem i od razu bedziesz wiedział co robi kod. Szybkośc jest całkiem przyzwoita, zaręczam. Ja dodatkowo używam active record i cachuje całe zapytanie. Ten post edytował wNogachSpisz 9.12.2012, 21:40:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:14 |