我正在创建一种通过URL下载远程文件的机制,我需要为存储删除文件内容的文件生成正确的文件名和扩展名。 要下载文件,我将使用guzzle,我知道我可以获取“ Content-type”标头来确定mime类型,但是如何提取正确的扩展名呢?
代码:
$localPath = '/tmp/';
$guzlleClient =new Client();
$request = new Request('get', $url);
$response = $guzzleClient->send($request);
$extension = ??? <--- how can I determine correct extension???
$fileName = $localPath. mt_rand() . $extension;
file_put_content($fileName, $response->getBody());