php獲取檔案mime型別的幾種方法

2021-06-24 11:23:32 字數 1340 閱讀 9835

mime型別就是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些**檔案開啟方式。

php獲取檔案mime型別有以下幾種方法:

1、mime_content_type()函式判斷獲取mime型別

mime_content_type返回指定檔案的mime型別,

用法:echo

mime_content_type

('php.gif'

) ."\n"

;echo

mime_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。

4、php上傳檔案獲取mime型別

如果使用php上傳檔案,檢測上傳檔案的mime型別,則可以使用全域性變數$_files['uploadfile']['type'],由客戶端的瀏覽器檢測獲取檔案mime型別。

php獲取檔案mime型別Fileinfo等方法

最後檢視了最新的php手冊發現php mime content type 函式已經被廢棄,當然官方不推薦使用,而且需要經過適當的php配置後才能使用。因此要獲取或其他的檔案的 mime型別,fatal error call to undefined function mime content typ...

php獲取檔案mime型別的幾種方法

mime型別就是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些 檔案開啟方式。php獲取檔案mime型別有以下幾種方法 1 mime content type 函式判斷獲取mime型別 m...

php獲取檔案mime型別的幾種方法

mime型別就是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些 檔案開啟方式。php獲取檔案mime型別有以下幾種方法 1 mime content type 函式判斷獲取mime型別 m...