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('1.jpg'); 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('1.jpg'); 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('1.jpg'); $mime_type = image_type_to_mime_type($image); echo $mime_type; // image/jpeg ?>
Tips:如果使用檔案名稱的後綴來判斷,因為檔案後綴是可以修改的,所以使用檔案後綴來判斷會不準確。
本文說明如何透過php 取得檔案mime類型的方法,更多相關內容請關注php中文網。
相關推薦:
如何透過php 取得Youtube某個User所有Video資訊
#對php implode/explode, serialize, json, msgpack 之間效能的解說
以上是如何透過php 取得文件mime類型的方法講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!