首頁 >後端開發 >php教程 >如何透過php 取得文件mime類型的方法講解

如何透過php 取得文件mime類型的方法講解

jacklove
jacklove原創
2018-06-09 11:16:424070瀏覽

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(&#39;1.jpg&#39;);
echo $mime_type; // image/jpeg
?>

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

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

#使用fileinfo需要安裝php_fileinfo#擴展。

如已安裝可以在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(&#39;1.jpg&#39;);
echo $mime_type; // image/jpeg
?>

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

##使用exif_imagetype方法需要安裝php_exif擴展,並需要安裝php_mbstring擴展

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

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

<?php
$image = exif_imagetype(&#39;1.jpg&#39;);
$mime_type = image_type_to_mime_type($image);
echo $mime_type; // image/jpeg
?>

Tips:如果使用檔案名稱的後綴來判斷,因為檔案後綴是可以修改的,所以使用檔案後綴來判斷會不準確。

本文說明如何透過php 取得檔案mime類型的方法,更多相關內容請關注php中文網。

相關推薦:

如何透過php 取得Youtube某個User所有Video資訊

php 字元編碼轉換類別的相關內容

#對php implode/explode, serialize, json, msgpack 之間效能的解說

以上是如何透過php 取得文件mime類型的方法講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn