我發現我在一個網站上設置了兩臺不同的服務器,在一臺服務器上,當我上傳一個特定文件時,文件的mimetype被檢測爲視頻/ mpeg,使用mime_content_type($filepath);
,但在另一臺服務器上,相同的文件mimetype在同一行代碼中被確定爲application/octet-stream。是否有某種PHP設置或PHP版本的差異會導致這種情況發生?第一臺服務器運行PHP 5.3.27,第二臺服務器運行PHP 5.3.2。PHP上傳mimetype不同在不同的服務器上?
編輯:當我嘗試通過FileInfo確定mimetype時也會發生同樣的情況。
使用'\ FileInfo'而不是過時的'mime_content_type()' – DanFromGermany 2014-09-24 17:01:19
我試過用FileInfo進行測試,結果相同,所以這不是問題。 – Kai 2014-09-24 17:02:07