2011-06-15 62 views

回答

8

我更喜歡在這種情況下使用基名(),因爲它是比較含蓄。

echo basename('http://mywebsite.com/extractMe/'); //extractMe 
+0

這是否與Windows服務器一起工作? – 2011-06-15 17:26:04

+0

是的,它可以在所有操作系統上運行。 – 2011-06-15 19:07:46

0
$e=explode('/',$url); 
echo $e[count($e)-1]; 
+0

應該是'count($ e)-2' – 2011-06-15 17:22:31

0

如果你想要得到完整路徑,你可以使用parse_url

$path = trim(parse_url($url, PHP_URL_PATH), '/'); 
1

用正則表達式可以匹配這個模式,或者許多其他更復雜的圖案:

echo preg_replace('/.*\/(.+?)\/$/','$1',$url); 
+0

從來沒有使用正則表達式與超級明星的東西 – dynamic 2011-06-15 16:26:22

+0

同上。更多的話來填補這個simpel評論 – Dormouse 2011-06-15 16:58:06

+0

爲了記錄,我投了約翰,我把這個答案對其他人有用,但有相似的,但不完全相同的問題。 – 2011-06-15 17:08:13

相關問題