嗨我正在尋找最佳的方式來找出在任何本地文件或URL的MIME類型在PHP中。 我已經嘗試mime_content_type功能的PHP,但由於它已被棄用,我正在尋找更好的解決方案在PHP中的所有文件格式。找到MIME類型的文件或URL使用PHP的所有文件格式
mime_content_type — Detect MIME Content-type for a file ***(deprecated)***
我已經嘗試以下功能
echo 'welcome';
if (function_exists('finfo_open')) {
echo 'testing';
$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, "http://4images.in/wp-content/uploads/2013/12/Siberian-Tiger-Running-Through-Snow-Tom-Brakefield-Getty-Images-200353826-001.jpg");
finfo_close($finfo);
echo $mimetype;
}
上面的代碼是不適合我的工作,我只看到welcome
爲output.I我不知道如果我錯在這裏做一些事情。
下面的代碼以某種方式在我的本地工作,但它不適用於網址。
$file = './apache_pb2.png';
$file_info = new finfo(FILEINFO_MIME); // object oriented approach!
$mime_type = $file_info->buffer(file_get_contents($file)); // e.g. gives "image/jpeg"
$mime = explode(';', $mime_type);
print $mime[0];
有一些工作圍繞工作兩個(URL和本地的)。什麼是設置的所有內容(圖片,視頻,文件等)比PHP mime_content_type功能等MIME類型的最佳實踐。也建議在PHP中使用mime_content_type函數,它是最好的做法在PHP?
好吧,你做了什麼,如果鏈接看起來像「https://avatars2.githubusercontent.com/u/124070?v=3&s=400」?沒有任何擴展! – alexglue