日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

finfoopen需要什么扩展 php_php获取文件mime类型的四种方法

發(fā)布時間:2024/1/23 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 finfoopen需要什么扩展 php_php获取文件mime类型的四种方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

何為MIME類型,它是設(shè)定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問時,瀏覽器會自動使用指定應用程序來打開。

多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。

參考鏈接:php文件格式(mime類型)對照表 。

1、mime_content_type()函數(shù)判斷獲取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已經(jīng)將該函數(shù)廢棄。如果仍想使用此函數(shù),那么可以對php進行配置啟用magic_mime擴展。

2、php Fileinfo 獲取文件MIME類型(finfo_open)

PHP官方推薦mime_content_type()的替代函數(shù)是Fileinfo函數(shù)。PHP 5.3.0+已經(jīng)默認支持Fileinfo函數(shù)(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()函數(shù)獲取圖像類型常量,再用image_type_to_mime_type()函數(shù)將圖像類型常量轉(zhuǎn)換成圖片文件的MIME類型。

注意:需要在php.ini中配置打開php_mbstring.dll(Windows需要)和extension=php_exif.dll。

4、php上傳文件獲取MIME類型

如果使用php上傳文件,檢測上傳文件的MIME類型,則可以使用全局變量$_FILES['uploadfile']['type'],由客戶端的瀏覽器檢測獲取文件MIME類型。

總結(jié)

以上是生活随笔為你收集整理的finfoopen需要什么扩展 php_php获取文件mime类型的四种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。