2017-04-18 62 views
0

我有一个$response变量,它实现Psr\Http\Message\ResponseInterfacePhp PSR-7响应,获取文件MIME类型

它包含有关下载文件的信息。我怎样才能得到这个文件的MIME类型?

+1

你可以试试'$ response-> getHeader('content-type')'。请参阅https://github.com/php-fig/http-message/blob/master/src/MessageInterface.php#L94 – Phil

+0

@Phil,对于我'$ response-> getHeader('Content-Type')[0] '完美地工作。你可以回答,我会接受答案。 – userlond

回答

1

由于ResponseInterface延伸MessageInterface,则可以使用getHeader($name)getHeaderLine($name)方法来检索Content-Type响应标头的值。例如...

$mimeType = $response->getHeaderLine('Content-Type'); 

注:我用getHeaderLine,因为它是不可能的Content-Type头将包含一个以上的价值,这将节省您的治疗返回值作为单项数组。

+0

完美的解释,非常感谢! – userlond