目錄
使用pathinfo()獲取文件擴展名
替代方案:使用substr()和strrpos()
處理邊緣箱
首頁 後端開發 php教程 如何在PHP中獲取文件擴展名?

如何在PHP中獲取文件擴展名?

Sep 20, 2025 am 05:11 AM
php 檔案副檔名

使用pathinfo($ filename,pathinfo_extension)獲取文件擴展名;它可靠地處理多個點和邊緣情況,如果不存在,則返回擴展名(例如“ PDF”)或一個空字符串。

如何在PHP中獲取文件擴展名?

為了獲取PHP中的文件擴展名,最可靠且常用的方法是PathInfo()函數。此內置功能解析了文件的路徑,並返回包含目錄,文件名和擴展等信息的關聯數組。

使用pathinfo()獲取文件擴展名

PathInfo()函數接受兩個參數:文件路徑和一個可選標誌來指定您想要的信息。要僅獲取擴展名,請使用pathInfo_extension標誌。

  • $ filename =“ example.document.pdf”;
  • $ extension = pathinfo($ filename,pathinfo_extension);
  • Echo $擴展; //輸出:PDF

此方法可以正確處理具有多個點的文件名,即使文件路徑包括目錄,也可以工作。

替代方案:使用substr()和strrpos()

如果您喜歡沒有PathInfo()的手動方法,則可以將substr()strrpos()()組合來提取擴展。

  • $ filename =“ image.jpeg”;
  • $ extension = substr($ filename,strrpos($ filename,'。')1);
  • Echo $擴展; //輸出:JPEG

此方法在字符串中找到了最後一個點,並在其之後返回所有內容。要謹慎 - 它假設存在一個點並且不驗證文件路徑。

處理邊緣箱

某些文件名可能沒有擴展名,也可能從點開始(例如.htaccess )。在不存在擴展時, Pathinfo()在這種情況下返回一個空字符串。

  • $ filename =“存檔。”; //無實際擴展
  • $ extension = pathinfo($ fileName,pathinfo_extension);
  • // $擴展名將是一個空字符串

如果您的邏輯取決於擴展的存在,請始終驗證結果。

基本上,只需使用pathinfo($ filename,pathinfo_extension) - 它是簡單,安全且正確處理大多數真實世界的情況。

以上是如何在PHP中獲取文件擴展名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT

Stock Market GPT

人工智慧支援投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何檢查電子郵件地址在PHP中是否有效? 如何檢查電子郵件地址在PHP中是否有效? Sep 21, 2025 am 04:07 AM

usefilter_var()

谷歌地球2025超清版在線使用_谷歌衛星地圖實時高清入口鏈接 谷歌地球2025超清版在線使用_谷歌衛星地圖實時高清入口鏈接 Sep 16, 2025 pm 02:06 PM

谷歌地球2025超清版在線使用入口為https://www.earthol.com/,該平台提供高清衛星地圖,支持Google、百度、騰訊、高德等多圖源切換,具備全球地址搜索、經緯度定位、全屏瀏覽及分享功能。

PHP中的魔術方法是什麼,並提供了'__call()和`__get()'的示例。 PHP中的魔術方法是什麼,並提供了'__call()和`__get()'的示例。 Sep 20, 2025 am 12:50 AM

__call()methodistred prightedwhenaninAccessibleOrundEfinedMethodiscalledonAnaBject,允許customhandlingByAcceptingTheMethodNameAndarguments,AsshoheNpallingNengallingUndEfineDmethodSlikesayHello()

如何在PHP中創建文件的郵政編碼? 如何在PHP中創建文件的郵政編碼? Sep 18, 2025 am 12:42 AM

使用ZipArchive類可創建ZIP文件,先實例化並打開目標zip,用addFile添加文件,支持自定義內部路徑,遞歸函數可打包整個目錄,最後調用close保存,確保PHP有寫權限。

如何在PHP中獲取文件擴展名? 如何在PHP中獲取文件擴展名? Sep 20, 2025 am 05:11 AM

usepathinfo($ fileName,pathinfo_extension)togetThefileextension; itreliablyhandlesmandlesmultipledotsAndEdgecases,返回theextension(例如,“ pdf”)oranemptystringifnoneexists。

炫書網閱讀鏈接_炫書網電子書在線訪問地址 炫書網閱讀鏈接_炫書網電子書在線訪問地址 Sep 16, 2025 pm 02:27 PM

炫書網閱讀鏈接為https://www.xswang.com,該平台提供分類清晰的小說資源,涵蓋玄幻、都市等主流題材,支持個性化閱讀設置與進度同步,並設有評論區和作者互動功能,提升用戶閱讀體驗。

TikTok國際版官方登錄平台 TikTok國際版快速入口通道 TikTok國際版官方登錄平台 TikTok國際版快速入口通道 Sep 18, 2025 pm 04:15 PM

TikTok國際版官方登錄平台為https://www.tiktok.com,用戶可直接訪問網站進行註冊或登錄,支持郵箱或社交賬號綁定,首頁智能推薦短視頻內容,提供多語言切換、互動功能及多樣化創作工具。

如何在PHP中獲取客戶端的IP地址? 如何在PHP中獲取客戶端的IP地址? Sep 18, 2025 am 02:27 AM

therealclientipinphpcanberetresused usedCheckofhttpheaderslikeHttp_client_ip,http_x_forwarded_for,andhttp_x_real_ip,flasterbacktoremote_addr,withvalidationTopreventsPoofing。

See all articles