雖然在PHP 中取得檔案副檔名的方法有很多,但一種經常被忽視的方法提供了最佳解決方案。這種方法利用了內建的 pathinfo() 函數。
與其他為擴展提取提供專用函數的腳本語言不同,PHP 的 pathinfo() 函數提供了多功能的解決方案。它不僅可以檢索擴展名,還可以根據傳遞給它的常數提供其他有價值的路徑資訊。
要專門提取檔案副檔名,只需傳遞PATHINFO_EXTENSION 常數作為第二個參數:
$ext = pathinfo($filename, PATHINFO_EXTENSION);
這個方法不僅簡潔而且全面,提供了一種可靠的檢索副檔名的方法。
為了確保與非 ASCII 字元的相容性,必須在呼叫 pathinfo() 之前設定區域設定。例如,對於 UTF-8 編碼:
setlocale(LC_ALL, 'en_US.UTF-8');
需要注意的是,pathinfo() 僅分析文件路徑,而不考慮文件的內容或 MIME 類型。此函數僅根據提供的檔案路徑提供副檔名。
此外,此方法僅適用於檔案路徑,不適用於 URL 資源路徑。對於 URL 資源,請考慮使用 PARSE_URL 函數。
以上是PHP如何有效率地取得檔案副檔名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!