odstranenie adresy

Programovacie jazyky, rady, poradňa...
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

odstranenie adresy

Príspevok od používateľa ehm123 »

mám adresu napriklad
$adresa="http://freefoto.sk/logo.jpg";

a ja potrebujem získať logo.jpg čiže adresu súboru
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

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
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

mastermind napísal: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.
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
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

chrono 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");
?>
No neviem nejako mi toto nefunguje. Nic nevypise :(
Napísať odpoveď