mám adresu napriklad
$adresa="http://freefoto.sk/logo.jpg";
a ja potrebujem získať logo.jpg čiže adresu súboru
odstranenie adresy
Vyskúšaj:
Kód: Vybrať všetko
<?php
function get_filename($url)
{
preg_match("/[^\/]+$/i", $url, $matches);
return $matches[0];
}
$filename = get_filename($adresa);
echo $filename;
?>
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
pripadne http://sk.php.net/function.parse-url
Tá funkcia je dobrá, ale nerobí presne to, čo potrebuje warezman. Napr. pre tú adresu čo dal on "http://freefoto.sk/logo.jpg" by bola časť s cestou /logo.jpg a napr. pri "http://freefoto.sk/test/logo.jpg" by to bolo /test/logo.jpg.mastermind napísal:pripadne http://sk.php.net/function.parse-url
Ale ešteže si na tú funkciu upozornil. V tom mojom skripte som zabudol na to, že tam môže byť aj "query".
Kód: Vybrať všetko
<?php
function get_filename($url)
{
preg_match("/([^\/]+)\?.*$/i", $url, $matches);
return $matches[1];
}
echo get_filename("http://freefoto.sk/download/logo.jpg?id=111");
?>-
geoge046
Star
- Príspevky: 608
- Registrovaný: 10 aug 2005, 14:15
- Bydlisko: Prievidza
- Kontaktovať používateľa:
No neviem nejako mi toto nefunguje. Nic nevypisechrono napísal:Kód: Vybrať všetko
<?php function get_filename($url) { preg_match("/([^\/]+)\?.*$/i", $url, $matches); return $matches[1]; } echo get_filename("http://freefoto.sk/download/logo.jpg?id=111"); ?>