正则表达式从url获取文件名

时间:2009-09-12 08:17:14

标签: php regex

网址:http://blabla.bl/blabla/ss/sd/filename 如何获取文件名?

4 个答案:

答案 0 :(得分:5)

http://us2.php.net/manual/en/function.basename.php

它甚至可以在网址上运行。

答案 1 :(得分:2)

使用earcar的建议(basename)获取文件名。

但是,如果我们从URL开始并且文件名包含查询字符串,请同时使用Mauris的建议。

查询字符串将以?开头? (我们知道它不是文件名的一部分)我们可以使用

explode('?', basename($url));

这由the online PHP manual for basename

总结

答案 2 :(得分:2)

如果有任意网址,我认为您应该将basename()parse_url()一起使用。像这样:

$parsed_url = parse_url($url);
$path = $parsed_url['path'];
$filename = basename($path);

答案 3 :(得分:0)

是的它有效,但最后一点,有时候basename是aaaa_somewhat。如何删除_somewhat?