成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)獲取文件mime類型多種方法解析

PHP實(shí)現(xiàn)獲取文件mime類型多種方法解析

熱門標(biāo)簽:電子地圖標(biāo)注怎么修改 廈門400電話辦理選易號(hào)網(wǎng) 天客通地圖標(biāo)注 菏澤語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 公司外呼系統(tǒng)中心 梧州市機(jī)器人外呼系統(tǒng)怎么樣 如何在世界地圖標(biāo)注 臨沂crm外呼系統(tǒng)平臺(tái) 地圖標(biāo)注符號(hào)樣式有

本文實(shí)例講述了php獲取文件mime類型的方法。分享給大家供大家參考。具體如下:

1.使用 mime_content_type 方法

string mime_content_type ( string $filename )

Returns the MIME content type for a file as determined by using information from the magic.mime file.

?php 
$mime_type = mime_content_type('1.jpg'); 
echo $mime_type; // image/jpeg 
?>

但此方法在 php5.3 以上就被廢棄了,官方建議使用 fileinfo 方法代替。

2.使用 Fileinfo 方法 (官方推薦)

使用fileinfo需要安裝php_fileinfo擴(kuò)展。

如已安裝可以在extension_dir目錄下找到php_fileinfo.dll(windows),fileinfo.so(linux)

打開php.ini,把extension=php_fileinfo.dll前的";"去掉,然后重啟apache。

?php 
$fi = new finfo(FILEINFO_MIME_TYPE); 
$mime_type = $fi->file('1.jpg'); 
echo $mime_type; // image/jpeg 
?>

3.使用 image_type_to_mime_type 方法(只能處理圖象類型)

使用exif_imagetype方法需要安裝php_exif擴(kuò)展,并需要安裝php_mbstring擴(kuò)展

如已安裝可以在extension_dir目錄下找到php_exif.dll(windows),exif.so(linux)

打開php.ini,把 extension=php_mbstring.dll, extension=php_exif.dll 前的","去掉,然后重啟apache

?php 
$image = exif_imagetype('1.jpg'); 
$mime_type = image_type_to_mime_type($image); 
echo $mime_type; // image/jpeg 
?>

Tips:如果使用文件名的后綴來(lái)判斷,因?yàn)槲募缶Y是可以修改的,所以使用文件后綴來(lái)判斷會(huì)不準(zhǔn)確。

php獲取文件mime類型Fileinfo等方法

前幾天寫到使用wordpress xmlrpc api遠(yuǎn)程發(fā)布文章,如果本地服務(wù)器的文章庫(kù)里某一篇待發(fā)表的wordpress文章包含圖片文件時(shí),就會(huì)使用到WordPress上傳文件的API metaWeblog.newMediaObject,該api需要提供文件的mime 類型。php如 何獲取文件(圖片)的mime 類型呢?最初遠(yuǎn)方博客使用php mime_content_type()函數(shù),使用開發(fā)用的ubuntu server lamp的默認(rèn)配置測(cè)試后完全支持,返回了正確的文件mime type。但是將該API項(xiàng)目移植到Centos 5.2(內(nèi)核2.6) LAMP環(huán)境時(shí),出現(xiàn)了如下錯(cuò)誤提示:

Fatal error: Call to undefined function: mime_content_type()

最后查看了最新的php手冊(cè)發(fā)現(xiàn)php mime_content_type()函數(shù)已經(jīng)被廢棄,當(dāng)然官方不推薦使用,而且需要經(jīng)過適當(dāng)?shù)膒hp配置后才能使用。因此要獲取圖片或其他的文件的 MIME類型,F(xiàn)atal error: Call to undefined function: mime_content_type()錯(cuò)誤就有了以下幾種解決方案。

mime_content_type()函數(shù)判斷獲取mime類型

如果對(duì)已被php 5.3.0廢棄的mime_content_type()函數(shù)仍然情有獨(dú)鐘,那么可以對(duì)php進(jìn)行配置啟用magic_mime擴(kuò)展。比如Centos下 使用phpinfo()查看php apache配置,查找到mime-magic,如果顯示“--without-mime-magic”,則要編譯php切換到”with-mime- magic“選 項(xiàng)。mime_content_type()函數(shù)還依賴于Apache httpd 的magic文件(mime_magic.magicfile),為了檢測(cè)文件的MIME類型,必須配置告知magic文件的地址,如'–with- mime-magic=/usr/share/file/magic.mime'。Windows環(huán)境下還需要在php.ini中添加:

mime_magic.magicfile = "$PHP_INSTALL_DIRmagic.mime"

其中$PHP_INSTALL_DIR是你的php安裝目錄。在有些LAMP環(huán)境下,這個(gè)mime_magic文件不一定存在或可讀,還要另外下載。另外 有些虛擬主機(jī)為了安全考慮,即使是有with-mime-magic也不一定會(huì)返回正確的mime類型,有時(shí)候會(huì)返回空字符串。因此,就憑 mime_content_type()函數(shù)已經(jīng)被廢棄這一項(xiàng),就不推薦使用該方法獲取文件MIME類型了。

php Fileinfo 獲取文件MIME類型(finfo_open)

PHP官方推薦mime_content_type()的替代函數(shù)是Fileinfo函數(shù)。PHP 5.3.0+已經(jīng)默認(rèn)支持Fileinfo函數(shù)(fileinfo support-enabled),不必進(jìn)行任何配置即可使用finfo_open()判斷獲取文件MIME類型。Centos 默認(rèn)安裝的LAMP環(huán)境php版本還是PHP5.2.6,低于5.3.0版本則可能出現(xiàn)類似錯(cuò)誤提示:PHP Fatal error: Call to undefined function finfo_open() in…。因?yàn)橹暗膒hp版本,需要加載magic_open類,fileinfo函數(shù)屬于PECL擴(kuò)展,啟用fileinfo PECL擴(kuò)展才能檢測(cè)MIME類型。所以有兩種途徑使用fileinfo獲取文件的MIME類型。

將php版本升級(jí)到5.3.0以上。php官方也已經(jīng)不再維護(hù)和更新這個(gè)fileinfo pecl擴(kuò)展包,所以升級(jí)是最好的辦法。

安裝fileinfo pecl擴(kuò)展,Centos linux 如何安裝fileinfo:在Centos下面安裝fileinfo命令(rpm):yum install php-pecl-Fileinfo?;蚴褂迷创a安裝編譯:

cd /usr/src/down wget http://pecl.php.net/get/Fileinfo-1.0.4.tgz
tar zxvf Fileinfo-1.0.4.tgz
cd /usr/src/down/Fileinfo-1.0.4 phpize ./configure make make install

還可以使用網(wǎng)上流傳較多的一種方法,Linux通過phpize使用pecl指令來(lái)安裝fileinfo:

  • 若沒有phpize指令,需要先安裝。#phpize檢測(cè)若提示”No command ‘phpize' found”,則需先安裝phpize;
  • 下載安裝php-devel(php5-dev)的rpm,安裝phpize;
  • service httpd restart 或 reboot;
  • 命令 pecl install fileinfo 安裝fileinfo擴(kuò)展。
  • 安裝完畢,/usr/lib/php/module目錄下多了fileinfo.so文件,/usr/share/file目錄下多了magic.mime和magic兩個(gè)文檔
  • 修改php.ini配置:加入 extension=”fileinfo.so”
  • service httpd restart
  • Windows服務(wù)器下安裝fileinfo相似,php.ini:extension=php_fileinfo.dll

image_type_to_mime_type()獲取圖片MIME類型

如果我們需要判斷MIME類型的文件只有圖像文件,那么首先可以使用exif_imagetype()函數(shù)獲取圖像類型常量,再用 image_type_to_mime_type()函數(shù)將圖像類型常量轉(zhuǎn)換成圖片文件的MIME類型。同樣php.ini中要配置打開 php_mbstring.dll(Windows需要)和extension=php_exif.dll。phpinfo()“–enable-exif”。首先exif_imagetype返回的是圖像類型常量(Imagetype Constants),如IMAGETYPE_GIF、IMAGETYPE_JPEG、IMAGETYPE_PNG等。

?php 
$image = exif_imagetype("D:farleeinfo.jpg");  //本地路徑或遠(yuǎn)程圖片地址均可 IMAGETYPE_GIF// 
$image = exif_imagetype("http://farlee.info/wp-content/images/rss_feedsky.gif"); 
$mime = image_type_to_mime_type($image); 
echo $mime; // 輸出image/jpeg 
?>

php上傳文件獲取MIME類型

如果使用php上傳文件,檢測(cè)上傳文件的MIME類型,則可以使用全局變量$_FILES['uploadfile']['type'],由客戶端的瀏覽器檢測(cè)獲取文件MIME類型。

Centos 系統(tǒng)或其他環(huán)境下若都不方便獲取文件MIME類型的話,還有最后一種絕對(duì)可行的方法,就是讀取文件名后綴,根據(jù)后綴名一一對(duì)應(yīng)文件的MIME類型,具體可以參考php手冊(cè)上的這條評(píng)論。當(dāng)然這種方法檢測(cè)到的MIME文件類型不一定是非常準(zhǔn)確的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)的獲取文件mimes類型工具類示例
  • php文件類型MIME對(duì)照表(比較全)
  • php準(zhǔn)確獲取文件MIME類型的方法
  • php實(shí)現(xiàn)獲取文件mime類型的方法
  • PHP 利用Mail_MimeDecode類提取郵件信息示例
  • PHP的反射動(dòng)態(tài)獲取類方法、屬性、參數(shù)操作示例
  • php 比較獲取兩個(gè)數(shù)組相同和不同元素的例子(交集和差集)
  • PHP實(shí)現(xiàn)獲取url地址中頂級(jí)域名的方法示例

標(biāo)簽:白城 黃石 綿陽(yáng) 郴州 雞西 貴陽(yáng) 迪慶 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)獲取文件mime類型多種方法解析》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),獲取,文件,mime,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)獲取文件mime類型多種方法解析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP實(shí)現(xiàn)獲取文件mime類型多種方法解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩亚洲欧美成人一区| 日韩欧美中文字幕在线观看| 成人三级伦理片| 亚洲欧洲日夜超级视频| 综合激情婷婷| 精品一区二区三区免费观看| 国产高清成人久久| 神马电影网我不卡| аⅴ成人天堂中文在线| 91麻豆精品久久久久蜜臀| 欧美 日韩 国产 成人 在线观看| 久久99精品国产| 无码h黄肉3d动漫在线观看| 久久精品无码人妻| 亚洲欧美日韩在线观看a三区| 97国产精品久久| 这里有精品可以观看| 激情aⅴ欧美一区二区欲海潮| 999精品嫩草久久久久久99| 成人一区二区三区四区| 日韩欧美中文字幕不卡| 另类一区二区三区| 亚洲最大福利视频| 日韩在线视频线视频免费网站| 国产在线观看一区二区| 国产欧美综合精品一区二区| 夜夜躁狠狠躁日日躁2021日韩| 亚洲 欧美 自拍偷拍| 久久久久久久久久久久久久免费看| 国产精品一区二区中文字幕| 日韩欧美黄色网址| 欧美一二三区在线观看| dy888亚洲精品一区二区三区| 在线观看欧美日韩国产| 国产精品免费一区二区| 熟妇人妻一区二区三区四区| 正义之心1992免费观看全集完整版| 潘金莲激情呻吟欲求不满视频| 久久99精品久久久久久园产越南| 日韩一区二区久久| 亚欧激情乱码久久久久久久久| 黄色网址多少| 国产在线播放91| 精品在线播放视频| 91freevideo| 男人皇宫亚洲男人2020| 97热在线精品视频在线观看| 欧美videos另类| 欧美人善交videosg| 黄色大片网站| 免费在线观看国产黄| 午夜久久久久久电影| 一区二区在线观看视频在线| 四季av在线一区二区三区| 粉嫩久久99精品久久久久久夜| 国产精品久久久久免费| 在线观看的日韩av| 玉米视频成人免费看| 欧美日韩一区二区区别是什么| 黄色短视频在线观看| 久久综合电影| 国产伦久视频在线观看| 国产精品免费视频一区一| 欧美亚洲日本一区二区三区| 色婷婷综合久久久久久| 亚洲午夜精品一区 二区 三区| 欧美顶级毛片在线播放| 国产在线拍揄自揄拍无码视频| 日韩欧美精品一区| 91在线观看免费高清完整版在线观看| 日本va欧美va瓶| 亚洲男人的天堂在线aⅴ视频| 一本久道久久综合婷婷鲸鱼| 午夜视频在线看| 在线观看国产精品入口男同| 依人在线免费视频| 写真片福利在线播放| 国产午夜麻豆影院在线观看| 天天草夜夜骑| 国产尤物91| 写真福利理论片在线播放| 亚洲国产精品一区二区第一页| 欧美韩国日本精品一区二区三区| 亚洲奶大毛多的老太婆| 日韩在线观看网址| 日韩精品一区二区久久| 亚洲香蕉在线视频| 韩国欧美国产一区| 男人天堂新网址| 波多野结衣av在线观看| 中文字幕不卡在线播放| 亚洲男女网站| 久久久久久91精品色婷婷| 国产专区一区二区| 丰满少妇又爽又紧又丰满电影| 日本午夜小视频| 视频小说一区二区| 欧美成人福利在线观看| 久久久久久久久久久久久9999| 成人欧美精品一区二区| 国外视频精品毛片| 国产乱码一区| 色一情一乱一乱一区91| 亚洲视频一区在线观看| xxxx欧美xxxx黑人| 4438亚洲最大| 日韩美女网站| 欧美视频一区二区| 亚洲自拍在线观看| 美女视频网站在线观看| 国产高清在线一区二区| 精品国产百合女同互慰| www国产精品com| 亚洲精品视频一二三区| 久久久国产精品成人免费| 亚洲天堂一区在线观看| 国产农村妇女精品一区二区| 日韩精品人妻中文字幕| 成人短剧在线观看| 一区在线影院| 九色在线视频蝌蚪| 欧美va在线播放| 亚洲国产欧美日韩在线观看第一区| 国产激情小视频在线| 一区二区三区国产免费| 日本裸体美女视频| 在线观看日韩av电影| 精品久久久久久中文字幕动漫| 国产成+人+亚洲+欧美+综合| 中文字幕一区二区三区在线视频| 亚洲一区欧美一区| 蜜桃视频网站在线| 天天插天天操天天射| 888久久久| 国产精品1区在线| 美美哒免费高清在线观看视频一区二区| 亚洲欧洲第一视频| 777丰满影院| 神马久久桃色视频| 丝袜美腿一区二区三区动态图| 日韩电影二区| 色阁综合av| 国产又黄又粗又硬| 国产一级二级毛片| 亚洲精品免费在线视频| 狠狠爱在线视频一区| 中文一区一区三区高中清不卡| 麻豆国产欧美日韩综合精品二区| 色综合久久影院| 国产成人一区二区三区电影| 国产日韩成人内射视频| 少妇又色又爽又黄的视频| 99只有精品| 啪啪av大全导航福利综合导航| 麻豆网站在线观看| 蜜桃在线一区二区三区| 亚洲天堂av女优| 免费日韩中文字幕| 亚州av乱码久久精品蜜桃| 祥仔av免费一区二区三区四区| 久久久噜噜噜久久中文字免| 老色鬼精品视频在线观看播放| 久久久久久久久久久久久久久国产| ㊣最新国产の精品bt7086| 在线播放日韩导航| 欧美啪啪一区| 精品不卡在线| 99久久精品无码一区二区毛片| 在线观看免费黄色网址| 亚洲人成五月天| 51调教丨国产调教视频| 国产在线精品日韩| 日韩不卡视频在线观看| 亚洲av无码乱码国产麻豆| 国产精品短视频| 亚洲精品在线播放| 浮力影院欧美三级日本三级| 91亚洲精品在看在线观看高清| 黄色免费看视频| 五十路亲子中出在线观看| 国产精品调教| 亚瑟一区二区三区四区| 爽爽窝窝午夜精品一区二区| 欧美一级淫片免费视频| 一个人看的日本www的免费视频| 欧美黄页免费| 99re99热| 一区二区三区韩国免费中文网站| 亚洲二区自拍| 国产日韩欧美精品电影三级在线| 91视频啊啊啊| 美国av免费观看| 成人久久一区| 黄色一级片免费的| 国产精品一二| 日韩 中文字幕| 紧缚捆绑精品一区二区| 日日夜夜精品| 亚洲精选免费视频| 91大神在线资源观看无广告| 国产中文字幕二区| 欧美人与动性xxxxx杂性| 日韩区一区二| 午夜免费高清视频| 精品区一区二区| 精品国产乱码久久久久久牛牛| chinesemodel无套啪啪| 日韩精品极品视频在线观看免费| 少妇的滋味中文字幕bd| 性欧美videohd高精| 高清日韩中文字幕| 中文av在线全新| 欧美另类高清视频在线| 午夜精品电影在线观看| 天天干天天爱天天操| 国产欧美在线视频| 91精选福利| 中文字幕亚洲色图| 黄色网址视频在线观看| 欧美视频在线观看一区| 精品国产凹凸成av人导航| 欧美一区二区三区爽大粗免费| 欧美老妇交乱视频| 亚洲一级电影| 日韩精品视频免费播放| 欧美视频在线免费播放| 国产成人啪午夜精品网站男同| 国产精品男女| 成人伊人222| 国产美女高潮在线观看| 国产精品日本一区二区不卡视频| 狠狠入ady亚洲精品| 国产成人精品视频| 欧美精品一区二区在线播放| www.999av| 日本一区二区三区高清不卡| 自拍偷拍在线视频| 久久超碰97中文字幕| 久久99久久| 日韩欧美国产电影| 欧美疯狂xxxx大交乱88av| 亚洲图片88| 激情在线视频| 亚洲成人短视频| 2020最新国产精品| 日本熟妇人妻中出| 免费91在线视频| 精品国产一二三四区| 色综合久久99| 中文字幕伦理片| 奇米影视一区二区三区| 久久精品视频1| 欧美日韩在线播放一区| 国产精品久久久久影视| 欧美激情一区不卡| 狂野欧美性猛交xxxx乱大交| 亚洲视频一区在线观看| 久久久www成人免费无遮挡大片| 国产精品久久久久久久久免费樱桃| 欧美久久久久久久久| 牛牛影视一区二区三区免费看| 日韩av一区二区在线播放| 影音先锋在线中文| 欧美精品aa| 久草在线免费福利资源| 少妇精品久久久久久久久久| 中文字幕av免费在线观看| 韩国成人免费视频| 成年网站在线免费观看| 伊人久久大香线蕉精品| 夜夜未满十八勿进的爽爽影视| 久久91精品国产91久久跳| 91av免费观看91av精品在线| 亚洲大胆视频| 久久久午夜电影| 宅男在线国产精品| 日韩丝袜美女视频| 69**夜色精品国产69乱| 色婷婷综合久久久久中文一区二区| 久久国产中文字幕| 国产毛片毛片毛片毛片毛片| 丁香激情视频| 国产一区不卡| 国产精品中文字幕一区二区三区| 国产在线拍偷自揄拍精品| 豆国产97在线 | 亚洲| 亚洲色图另类专区| 国产模特av私拍大尺度| 欧美午夜精品在线| 国产精品你懂的在线观看| 久久精品国产第一区二区三区| 99re这里都是精品| 久久国产中文字幕| 久久久久久久激情视频| 9i精品一二三区| 欧美一区二区综合| 欧美亚洲日本| 伊人伊成久久人综合网站| 久久草视频在线看| 超碰在线94| 黄色一级免费视频| 亚洲综合丁香婷婷六月香| 日本va欧美va国产激情| 精品国产麻豆免费人成网站| 欧亚一区二区三区| 国产精品免费人成网站| www.欧美黄色| 亚洲第一区在线| 国产探花一区在线观看| 久久久久久久久免费| 日韩精品高清在线| 久久久国产成人| 丝袜美腿一区二区三区动态图| 无码国产精品一区二区免费式直播| 久久久国产精华液999999| 亚洲xx在线| 一区二区三区亚洲变态调教大结局| 亚洲欧美国产制服动漫| 国产天堂素人系列在线视频| 国产欧美精品在线播放| 无码av中文一区二区三区桃花岛| 免费av在线电影| 国产精品免费不| 欧美精品电影免费在线观看| 91精品国产高清久久久久久91裸体| 亚洲一二三四久久| 日本卡一卡2卡3卡4精品卡网站| 好吊妞国产欧美日韩免费观看网站|