Autor Zpráva
Martin Joneš
Profil
Dobrý den, mám velice hloupý dotaz. Mám funkci
preg_match("/[^\/]+$/", $_SERVER['REQUEST_URI'], $matches);
$path = ($matches[0] . ".php");
Která mi vytáhne poslední slovo za posledním lomítkem v URL a přidá za něj příponu .php. Já potřebuju ale jen to slovo bez obsahu za otazníkem, tudíž query stringem. Od včerejšího odpoledne se s tím babram a dokázal jsem maximálně docílit toho, aby mi to vyhodilo to slovo ale za ním zůstal otazník. Stringu jsem se zbavil ale otazníku ne. Neví někdo? Díky moc.
Taps
Profil
Martin Joneš:
nezkoušel jsi funkci php.net/manual/en/function.parse-url.php?
Martin Joneš
Profil
Taps:
Zkoušel. Nechal jsem si vypsat "path" ale když já potřebuju použít "if file exists" Tak potřebuju hodnotu za posledním lomítkem a ne cestu k souboru. Můj soubor se nejmenuje složka/index.php ale pouze index.php
Keeehi
Profil
Martin Joneš:
A to je takový problém na složka/index použít to z prvního příspěvku? Nebo explode podle lomítka a vzít poslední element pole? Nebo kombinaci strrpos a substr?
Davex
Profil
Martin Joneš:
$filename = basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) . ".php");
Martin Joneš
Profil
Davex:
Všechno funguje. Díky moc.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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