首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 取得檔案副檔名三種方法比較

     編輯:PHP 相關知識

方法一:pathinfo()(推薦,最可靠)

優點:內建處理路徑、多點檔名、大小寫轉換、無副檔名回傳空字串。

方法二:explode() + end()

缺點:無副檔名時回傳檔名本身,需額外判斷。

方法三:substr() + strrchr()

缺點:隱藏檔(如 .htaccess)會被視為副檔名 htaccess。

效能比較(100 萬次呼叫)

方法耗時(秒)相對速度
pathinfo()~0.45基準
explode+end~0.38略快
strrchr+substr~0.32最快

差異微小,實務上 pathinfo() 正確性最高,效能差異可忽略。

進階:驗證合法副檔名

結語

首選 pathinfo($filename)['extension'] 取得副檔名,正確處理路徑、多點、隱藏檔、大小寫。簡單場景可用 strrchr 略快,但需自行處理邊界情況。上傳驗證務必配合白名單機制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved