這篇文章主要講解了“php不通過后綴如何獲取文件類型”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php不通過后綴如何獲取文件類型”吧!
創(chuàng)新互聯(lián)建站一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、成都網(wǎng)頁設(shè)計(jì)、小程序定制開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、app軟件開發(fā)公司是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來見證!
獲取文件類型的方法:1、使用“$_FILES['uploadfile']['type']”語句;2、使用“finfo_file(finfo_open(FILEINFO_MIME),文件路徑)”語句;3、通過讀取文件頭六個字節(jié)來進(jìn)行判斷。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php獲取文件類型(不通過后綴)
方法1:$_FILES
如果是php上傳文件,則可以用$_FILES['uploadfile']['type']
來獲取文件類型,但是同樣會存在和pathinfo同樣的問題,該方法僅僅只能根據(jù)文件后綴來判斷文件類型。
方法2:php Fileinfo 獲取文件MIME類型(finfo_open)
代碼示例:
返回結(jié)果:
說明: 如果文件存在則返回文件類型,否則返回false。該方法需要php5.3.0+版本。可以根據(jù)返回的結(jié)果來判斷是什么類型的文件。該方法即便是原文件被改過后綴,已然可以讀到原文件類型。
方法3:讀取文件頭六個字節(jié)作為判斷
說明: 這個方法有缺陷,不同類型的文件,文件頭4個字節(jié)可能會相同,并且部分文件類型表示文件類型的字符串,少于4個字節(jié)??梢钥紤]將方法2和方法3結(jié)合使用。
擴(kuò)展知識:通過后綴獲取文件類型
pathinfo方法
代碼示例:
/** * 獲取文件后綴(如果文件名為11.11,11不是后綴,會默認(rèn)11為后綴) * $file string 文件路徑或者文件名 */ function get_extension($file){ return pathinfo($file, PATHINFO_EXTENSION);說明: pathinfo具體使用方法,可以查看php手冊。但是該方法僅僅只能根據(jù)文件后綴來判斷文件類型,如果html后綴的文件,被修改成.php的后綴之后,讀取到的則是php類型文件。
感謝各位的閱讀,以上就是“php不通過后綴如何獲取文件類型”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對php不通過后綴如何獲取文件類型這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)站題目:php不通過后綴如何獲取文件類型
分享URL:http://weahome.cn/article/pijhjo.html