我基本上是從路徑中提取文件名的方法。文件類型可能會更改,文件名可能會有空白。此外,路徑可能是Unix格式或Windows格式。PHP Extract文件名
/Users/Bob/Documents/some file.docx
或者
C:\Users\Bob\My Documents\some file.docx
完整的源路徑已經被存儲在一個名爲$fileSource
變量,我有文件名沒有在一個名爲$fileName
變量的擴展。我試圖用str_replace
來替換零空間的文件源的公共部分,但路徑可能會改變,所以這是不可行的。
我想如果正則表達式可以被用來反向通過字符串最後(從左到右讀)\或/但我真的不知道很多正則表達式呢。我已閱讀應該開始的向後看的功能(?< = 字符串),但我無法得到這個工作。
最後我需要擴展名的文件名的原因是因爲我使用PHP將它從一個位置複製到另一個位置,如果我沒有文件擴展名的文件沒有擴展名,我必須手動添加它。
如果我問的是不可能的,我想我可以使用正則表達式來獲取文件擴展名,然後將其連接到$fileName
,但我希望有更優雅的東西。
乾杯。
內建[pathinfo()](http://php.net/manual/ en/function.pathinfo.php)函數,對於['pathinfo'](http://php.net/manual/en/function.pathinfo.php),它實際上就是用於此目的 –
+1。 – Jon
在[basename](http://www.php.net/manual/en/function.basename.php)檢查PHP手冊 –