Autor Zpráva
panasonixon
Profil *
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
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 *
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0