確定真實的檔案副檔名
許多開發人員都遇到需要從檔案名稱中擷取檔案副檔名的情況。雖然通常採用簡單地解析檔案名稱字串並截斷句點 (.) 之後的任何內容的解決方案,但這種方法可能會導致結果不準確,尤其是在檔案名稱包含多個副檔名的情況下。
例如,以下內容腳本可能無法正確刪除副檔名:
這兩個腳本都依賴分隔符號('.') 來隔離副檔名。但是,如果檔案名稱包含類似“This.is example of somestring”的字串,則它們只會刪除第一個句點並產生“This”,而不是所需的結果“somestring”。
使用pathinfo() 用於準確刪除副檔名
為了避免此類違規行為,建議利用 PHP 提供的 pathinfo() 函數。此函數提供了一種可靠的方法來獲取有關文件路徑的各種信息,包括文件名和擴展名。
考慮以下範例:
$filename = pathinfo('filename.md.txt', PATHINFO_FILENAME); // returns 'filename.md'
透過指定 PATHINFO_FILENAME 作為第二個參數,pathinfo () 隔離給定路徑的檔案名稱部分,包含任何副檔名。如上所示,如果檔案名稱包含多個副檔名,pathinfo() 將正確提取真實的副檔名。
以上是如何從檔案名稱中提取真實的檔案副檔名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!