php擷取資料mime類型的幾種方法

來源:互聯網
上載者:User
php擷取檔案mime類型的幾種方法

?MIME類型就是設定某種副檔名的檔案用一種應用程式來開啟的方式類型,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些用戶端自訂的檔案名稱,以及一些媒體檔案開啟檔案。

php擷取檔案mime類型有以下幾種方法:

1、mime_content_type()函數判斷擷取mime類型

?mime_content_type返回指定檔案的MIME類型,

用法:
echomime_content_type('php.gif') ."\n";
echomime_content_type('test.php');
輸出:

image/gif
text/plain

但是php 5.3.0已經將該函數廢棄。如果仍想使用此函數,那麼可以對php進行配置啟用magic_mime擴充。?

2、php Fileinfo 擷取檔案MIME類型(finfo_open)

?PHP官方推薦mime_content_type()的替代函數是Fileinfo函數。PHP 5.3.0+已經預設支援Fileinfo函數(fileinfo support-enabled),不必進行任何配置即可使用finfo_open()判斷擷取檔案MIME類型。
用法:
$finfo??? = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);

3、image_type_to_mime_type()擷取圖片MIME類型

?如果需要判斷MIME類型的檔案只有影像檔,那麼首先可以使用exif_imagetype()函數擷取映像類型常量,再用image_type_to_mime_type()函數將映像類型常量轉換成圖片檔案的MIME類型。
注意:需要在php.ini中配置開啟php_mbstring.dll(Windows需要)和extension=php_exif.dll。

image_type_to_mime_type()擷取圖片MIME類型

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


4、php上傳檔案擷取MIME類型

如果使用php上傳檔案,檢測上傳檔案的MIME類型,則可以使用全域變數$_FILES['uploadfile']['type'],由用戶端的瀏覽器檢測擷取檔案MIME類型。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.