2009-09-12 91 views

回答

2

使用earcar的建議(basename)來獲取文件名。

但是,如果我們以URL開頭並且文件名包含查詢字符串,請使用Mauris的建議。

查詢字符串將以?開頭? (這就是我們如何知道這是不是文件名的一部分),我們可以使用

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

這是總結了the online PHP manual for basename

0

是的,它的工作,但最後一件事,有時basename是aaaa_somewhat。如何刪除_somewhat?

+0

$ behind_underscore = array_pop(explode('_',basename($ url))); 取消鏈接($ behind_underscore); – mauris 2009-09-12 08:57:31

2

給定一個任意URL,我想你應該parse_url()一起使用basename()。類似這樣的:

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