如何用php找到文件的mime-type?好的,所以我有一個index.php文件,它必須處理許多不同的文件類型。我怎么猜測基于的文件類型REQUEST_URI。如果我請求http://site/image.jpg,并且所有請求都通過index.php重定向,這看起來像這樣<?php
include('/www/site'.$_SERVER['REQUEST_URI']);?>我該如何正確地完成這項工作?我應該根據所請求文件的擴展名進行測試,還是有辦法獲取文件類型?
3 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
如果您確定自己只使用過圖像,可以查看 和getimagesize() exif_imagetype() PHP函數,它試圖返回圖像的mime-type。
如果您不介意外部依賴項,您還可以查看優秀的getID3庫,它可以確定許多不同文件類型的mime類型。
最后,您可以查看mime_content_type()函數 - 但不推薦使用Fileinfo PECL擴展。

慕斯王
TA貢獻1864條經驗 獲得超2個贊
不推薦使用mime_content_type(),因此將來無法依賴它。有一個“fileinfo”PECL擴展,但我沒有聽到有關它的好消息。
如果您在* nix服務器上運行,則可以執行以下操作,這對我來說很好:
$file = escapeshellarg( $filename );$mime = shell_exec("file -bi " . $file);$filename should probably include the absolute path.
- 3 回答
- 0 關注
- 852 瀏覽
添加回答
舉報
0/150
提交
取消