是的,PHP的fileinfo擴展可以處理遠程文件
要使用fileinfo擴展處理遠程文件,您需要確保已安裝并啟用了該擴展。在PHP配置文件(php.ini)中,找到以下行并進行相應的更改:
extension=fileinfo
然后,您可以使用cURL或其他方法獲取遠程文件的URL內容,并將其傳遞給fileinfo函數進行分析。例如,使用cURL獲取遠程文件內容:
function getRemoteFileContent($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
$remoteFileUrl = 'https://example.com/path/to/your/file';
$content = getRemoteFileContent($remoteFileUrl);
$finfo = new finfo(FILEINFO_MIME_TYPE);
$mimeType = $finfo->buffer($content);
echo "The MIME type of the remote file is: " . $mimeType;
在這個示例中,我們首先使用cURL獲取遠程文件的內容,然后將其傳遞給fileinfo擴展的finfo對象進行分析。最后,我們輸出遠程文件的MIME類型。