php實(shí)現(xiàn)獲取文件mime類型的方法
本文實(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)
打開(kāi)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)
打開(kāi)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)確。
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法
這篇文章主要介紹了騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法,是針對(duì)騰訊微博接口開(kāi)發(fā)中比較典型的錯(cuò)誤問(wèn)題,需要的朋友可以參考下2014-12-12自己在做項(xiàng)目過(guò)程中學(xué)到的PHP知識(shí)收集
以前沒(méi)學(xué)過(guò)PHP,最近剛好一個(gè)項(xiàng)目需要用到,我就決定一邊學(xué)一邊做PHP2012-08-08PHP編程獲取各個(gè)時(shí)間段具體時(shí)間的方法
這篇文章主要介紹了PHP編程獲取各個(gè)時(shí)間段具體時(shí)間的方法,結(jié)合實(shí)例形式分析了基于date與strtotime函數(shù)進(jìn)行日期時(shí)間運(yùn)算的相關(guān)操作技巧,需要的朋友可以參考下2017-05-05Opcache導(dǎo)致php-fpm崩潰nginx返回502
這篇文章主要介紹了Opcache導(dǎo)致php-fpm崩潰nginx返回502的解決方法,十分實(shí)用,需要的朋友可以參考下2015-03-03PHP基于正則批量替換Img中src內(nèi)容實(shí)現(xiàn)獲取縮略圖的功能示例
這篇文章主要介紹了PHP基于正則批量替換Img中src內(nèi)容實(shí)現(xiàn)獲取縮略圖的功能,涉及php針對(duì)頁(yè)面img元素的正則匹配與替換操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06詳解PHP實(shí)現(xiàn)執(zhí)行定時(shí)任務(wù)
這篇文章主要介紹了PHP實(shí)現(xiàn)執(zhí)行定時(shí)任務(wù)的具體實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-12-12php多進(jìn)程中的阻塞與非阻塞操作實(shí)例分析
這篇文章主要介紹了php多進(jìn)程中的阻塞與非阻塞操作,結(jié)合實(shí)例形式分析了php多進(jìn)程中的阻塞與非阻塞原理、阻塞控制方法與相關(guān)操作技巧,需要的朋友可以參考下2020-03-03