Claro, a eso me refería con "Ahora que lo pienso, sólo funciona si está en el dir raíz, sino tmb hay que hacer un explode". Cuando hice el script estaba pensando en el ejemplo concreto que diste vos, no se me había ocurrido que podía estar en otro dir =P
Podés hacer dos cosas:
1. Usar el código que te dio Goku
2. Agregar un explode al final del mío
Código PHP:
<?php
$str = "http://www.mipagina.com/imagen.jpg";
$parsed = parse_url($str);
$file = substr($parsed[path], 1);
$file2=explode("/",$file);
$n = count($file2);
$n--;
$file = $file2[$n];
echo $file;
?>
3. O más fácil todavía:
Código PHP:
<?php
$file = "http://www.mipagina.com/imagen.jpg";
$file2=explode("/",$file);
$n = count($file2);
$n--;
$file = $file2[$n];
echo $file;
?>
Suerte
Fede