2012-11-02 111 views

回答

4

功能end()需要傳遞按引用變量並通過該報稅表一個函數的值不會實現這一點。你需要使用兩根線來實現:

$exploded = explode(".", $srcName); 
$extension = end($exploded); 

如果你只是想獲得一個文件的擴展名,你也可以使用substr()strrpos()做一個行:

$extension = substr($srcName, strrpos($srcName, '.')); 

或者,如果你知道.數'出現在字符串中的S,說這是唯一的1,您可以使用list()(但是這不會工作,如果有一個動態的一些.的:

+2

* Pssst:*如果是關於文件擴展名,更好地鏈接一個特別關於它的問題。喜歡:[如何在PHP中提取文件擴展名?](http://stackoverflow.com/q/173868/367456) – hakre

+0

Billiant簡單的解決方案,有道理,真的幫助我在那裏,謝謝nefurniturey –