亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

如何在PHP中獲取文件擴(kuò)展名?

Sep 20, 2025 am 05:11 AM
php 文件擴(kuò)展名

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

如何在PHP中獲取文件擴(kuò)展名?

為了獲取PHP中的文件擴(kuò)展名,最可靠且常用的方法是PathInfo()函數(shù)。此內(nèi)置功能解析了文件的路徑,并返回包含目錄,文件名和擴(kuò)展等信息的關(guān)聯(lián)數(shù)組。

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

PathInfo()函數(shù)接受兩個(gè)參數(shù):文件路徑和一個(gè)可選標(biāo)志來(lái)指定您想要的信息。要僅獲取擴(kuò)展名,請(qǐng)使用pathInfo_extension標(biāo)志。

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

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

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

如果您喜歡沒(méi)有PathInfo()的手動(dòng)方法,則可以將substr()strrpos()()組合來(lái)提取擴(kuò)展。

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

此方法在字符串中找到了最后一個(gè)點(diǎn),并在其之后返回所有內(nèi)容。要謹(jǐn)慎 - 它假設(shè)存在一個(gè)點(diǎn)并且不驗(yàn)證文件路徑。

處理邊緣箱

某些文件名可能沒(méi)有擴(kuò)展名,也可能從點(diǎn)開(kāi)始(例如.htaccess )。在不存在擴(kuò)展時(shí), Pathinfo()在這種情況下返回一個(gè)空字符串。

  • $ filename =“存檔?!? //無(wú)實(shí)際擴(kuò)展
  • $ extension = pathinfo($ fileName,pathinfo_extension);
  • // $擴(kuò)展名將是一個(gè)空字符串

如果您的邏輯取決于擴(kuò)展的存在,請(qǐng)始終驗(yàn)證結(jié)果。

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

以上是如何在PHP中獲取文件擴(kuò)展名?的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線(xiàn)人工智能工具。

Stock Market GPT

Stock Market GPT

人工智能驅(qū)動(dòng)投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話(huà)題

漫天星漫畫(huà)完整版入口_滿(mǎn)天星漫畫(huà)去廣告特別版鏈接 漫天星漫畫(huà)完整版入口_滿(mǎn)天星漫畫(huà)去廣告特別版鏈接 Sep 28, 2025 am 10:30 AM

漫天星漫畫(huà)完整版入口為https://www.mantianxingmh.com,平臺(tái)涵蓋熱血、戀愛(ài)、懸疑、科幻等多種題材,資源豐富且更新及時(shí),支持分類(lèi)檢索;提供高清畫(huà)質(zhì)、多種翻頁(yè)模式、自定義背景與亮度調(diào)節(jié),具備護(hù)眼模式優(yōu)化閱讀體驗(yàn);用戶(hù)可創(chuàng)建書(shū)架、保存閱讀記錄、離線(xiàn)下載并實(shí)現(xiàn)跨設(shè)備同步進(jìn)度。

如何在PHP中使用面向?qū)ο蟮木幊蹋∣OP)? 如何在PHP中使用面向?qū)ο蟮木幊蹋∣OP)? Sep 28, 2025 am 03:26 AM

oopinphporganizesCodeIntOrsableClassesandObjects.1.ClassesdefinePropertiesandMethods,IntantiatedVia $ this.2.Constructors(__構(gòu)造)initializeObjectsproperties.3.accessmodifiers(公共,私人,私人,procected)ControlVisibility.4.Inheritance(Hersheritance(Extents))允許

如何使用PHP刪除文件? 如何使用PHP刪除文件? Sep 27, 2025 am 06:08 AM

使用unlink()函數(shù)可刪除PHP中的文件,需確保文件路徑正確且服務(wù)器有寫(xiě)權(quán)限,刪除前應(yīng)驗(yàn)證文件存在并防止路徑被惡意操控。

如何在PHP MySQL中獲取最后一個(gè)插入的ID? 如何在PHP MySQL中獲取最后一個(gè)插入的ID? Sep 28, 2025 am 05:57 AM

使用mysqli_insert_id()(過(guò)程風(fēng)格)、$mysqli->insert_id(對(duì)象風(fēng)格)或$pdo->lastInsertId()(PDO)可獲取最后插入的ID,需在同連接中立即調(diào)用以確保準(zhǔn)確性。

如何在PHP中使用最終類(lèi)和方法? 如何在PHP中使用最終類(lèi)和方法? Sep 28, 2025 am 05:55 AM

finalClassEndMethodsInphpprevEntinHeritanceanDoverRidingToprotectecticalCode.2.afinalClassCannotBexended,確保behaviormainsunchanged.3.afinalmethodcannodcannodcannodcannodcannotbeoverridden,preserervingConsistentImpplementImpplementActatimpplentatimplectationAccsSssSssSsSsSsSsSsSsSsSsSsseClass.4.4.usefinalfinalfinalfinalfinalfinalfilitfinalfilit

如何在PHP中回聲HTML標(biāo)簽 如何在PHP中回聲HTML標(biāo)簽 Sep 29, 2025 am 02:25 AM

使用單引號(hào)或轉(zhuǎn)義雙引號(hào)在PHP中輸出HTML,推薦用單引號(hào)包裹字符串以避免屬性引號(hào)沖突,可結(jié)合變量拼接或heredoc語(yǔ)法生成動(dòng)態(tài)內(nèi)容。

如何使用PHP中的GET請(qǐng)求變量? 如何使用PHP中的GET請(qǐng)求變量? Sep 29, 2025 am 01:30 AM

Use$_GETtoaccessURLquerystringvariablesinPHP,suchasname=Johnandage=30fromhttps://example.com/search.php?name=John&age=30;alwaysvalidateandsanitizeinputsusingfilter_input()andavoidsensitivedatainURLsduetoexposurerisks.

如何在PHP中創(chuàng)建單身班? 如何在PHP中創(chuàng)建單身班? Sep 27, 2025 am 06:18 AM

AsingletonclassinphpensonlyoneinstanceExistsbyusyaprivateConstructor,預(yù)防鏈接和持續(xù)化和促進(jìn)性和促進(jìn)性globalaccesspointviaastaticmethodthattatthatthatthesthesingleinstancestancestancestancestancestancestancestencestecororedinaprivatestaticproperty。

See all articles