優點:內建處理路徑、多點檔名、大小寫轉換、無副檔名回傳空字串。
缺點:無副檔名時回傳檔名本身,需額外判斷。
缺點:隱藏檔(如 .htaccess)會被視為副檔名 htaccess。
| 方法 | 耗時(秒) | 相對速度 |
|---|---|---|
| pathinfo() | ~0.45 | 基準 |
| explode+end | ~0.38 | 略快 |
| strrchr+substr | ~0.32 | 最快 |
差異微小,實務上 pathinfo() 正確性最高,效能差異可忽略。
首選 pathinfo($filename)['extension'] 取得副檔名,正確處理路徑、多點、隱藏檔、大小寫。簡單場景可用 strrchr 略快,但需自行處理邊界情況。上傳驗證務必配合白名單機制。