Autor | Zpráva | ||
---|---|---|---|
panasonixon Profil * |
#1 · Zasláno: 4. 12. 2014, 19:13:56
Potreboval bych poradit jak overit v ceste zda obsahuje urcity nazev souboru
mám toto, sice funkcni ale nelibi se mi to zpracovani preg_match('~settings.json~', $path)); |
||
lionel messi Profil |
#2 · Zasláno: 4. 12. 2014, 19:53:36
panasonixon:
Jeden detail, správne to má byť: preg_match('~settings\.json~', $path)); pretože tvojím regulárom prejde aj napr. settingsqjson, znak bodky totiž v regulárnych výrazoch zastupuje ľubovoľný znak, ak ho chceš použiť vo význame bodky, musíš ho escapovať. „nelibi se mi to zpracovani“ Čo konkrétne ti prekáža? Ak ide len o reťazec settings.json bude fungovať aj strpos:
if (strpos($path, "settings.json") !== false) { echo "Cesta obsahuje názov súboru settings.json!"; } |
||
Monkeys Profil * |
#3 · Zasláno: 4. 12. 2014, 19:56:13
panasonixon:
Mozes pouzit napr explode: $path = "cesta/cesta/ceesta/settings.json"; $e = explode("/", $path); if($e[3] == "settings.json"){ // kod } alebo puzi iba pathinfo(); M. |
||
panasonixon Profil * |
#4 · Zasláno: 4. 12. 2014, 20:47:21
lionel messi:
jo to je presne ono, ja regularum moc nerozumim... ten strpos by mohl byt jednodussi reseni Monkeys: explode mi neprijde zrovna jako dobry napad, musel bych prochazet pole foreachem nebo in_array popripade array_flip a pak isset kdyz staci obycejny strpos |
||
Časová prodleva: 9 let
|
0