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。
如果我們需要判斷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等。
<?php4、php上傳檔案獲取mime型別$image = exif_imagetype("d:\farleeinfo.jpg"); //本地路徑或遠端位址均可 imagetype_gif
// $image = exif_imagetype("");
$mime = image_type_to_mime_type($image);
echo $mime; // 輸出image/jpeg
?>
如果使用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...