![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Moja funkcja ma za zadanie z $folderu_poczatkowego, przekopiowac wszystkie foldery do $nowy_folder. Dla folderow zagniezdzonych bezposrednio w $folder_poczatkowy wszystko ladnie dziala, ale problem pojawia sie gdy w jakis folder zagniezdzony jest glebiej i funkcja wywoluje sie rekurencyjnie. Konkretnie zawodzi wyrazenie regularne- przegladarka wyswietla ostrzezenie:
Warning: preg_match() [function.preg-match]: Unknown modifier 't' in C:\Program Files\WebServ\httpd-users\cwiczenia\cw175a.php on line 31 a katalog sie nie tworzy. Siedze od 2 godzin i wpadlem na inny pomysl jak to zrealizowac, ale chcialbym sie dowiedziec co zrobilem zle. Czytalem manuala, przejzalem teorie z ksiazki juz n razy i nie mam pojecia gdzie tkwi blad :/
gdy skorzystam z echo "</br>".$podkatalog[1]; to przegladarka wyswietli dla folderu na ktorym testuje: adam_asnyk cyprian_kamil_norwid julian_tuwim kazimierz_przerwa_tetmajer konstanty_ildefons_galczynski krzysztof_kamil_baczynski leopold_staff maria_konopnicka tadeusz_rozewicz Warning: preg_match() [function.preg-match]: Unknown modifier 't' in C:\Program Files\WebServ\httpd-users\cwiczenia\cw175a.php on line 31 czyli funkca znalazla podkatalog w ktoryms z wyzej wymieninych katalogow, ale z jakiegos powodu preg_match tym razem nie zadzialal tak samo jak w poprzednich przypadkach. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
echo $wyr_reg;
Co zwraca? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
echo $wyr_reg; Co zwraca?
/wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175\/([a-zA-Z0-9_]+)/ /wiersze175/tadeusz_rozewicz\/([a-zA-Z0-9_]+)/ Warning: preg_match() [function.preg-match]: Unknown modifier 't' in C:\Program Files\WebServ\httpd-users\cwiczenia\cw175a.php on line 32 czyli wyglada ok- w katalogu tadeusz_rozewicz jest faktycznie podfolder i funkcja go odnajduje tylko preg_match sie wykoleja OK, juz dziala, za dlugo wczoaraj siedzialem;P Problemem byly znaki '/' wystepujace w zagniezdzonej sciezce wystarczylo zmienic delimitery:
Ten post edytował kontur 12.04.2012, 07:33:55 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Musisz po prostu escapeować znak "/"
EDIT: Uprzedziłeś mnie z odpowiedzią (IMG:style_emoticons/default/smile.gif) ale jak widać są dwa sposoby - z czego jednak twój jest lepszy (IMG:style_emoticons/default/wink.gif) Ten post edytował Sephirus 12.04.2012, 07:38:24 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:39 |