我需要获取一张图片的 MIME 类型,但是我只有通过file_get_contents
获取到的图片内容。有没有可能获取到这个 MIME 类型呢?
我需要获取一张图片的 MIME 类型,但是我只有通过file_get_contents
获取到的图片内容。有没有可能获取到这个 MIME 类型呢?
是的,你可以这样获取它。
$file_info = new finfo(FILEINFO_MIME_TYPE);
$mime_type = $file_info->buffer(file_get_contents($image_url));
echo $mime_type;
file_get_contents
下载了文件,你仍然可以访问HTTP头。$http_response_header
来检索最后一个file_get_contents
调用(或任何使用http[s]://
wrapper的调用)的头部信息。$contents = file_get_contents("https://www.example.com/image.jpg");
$headers = implode("\n", $http_response_header);
if (preg_match_all("/^content-type\s*:\s*(.*)$/mi", $headers, $matches)) {
$content_type = end($matches[1]);
echo "Content-Type is '$content_type'\n";
}
更直接地回答您的问题,请使用FileInfo PECL模块。