Как получить MIME-тип файла после использования file_get_contents с удаленного сервера

Я читаю файл с php из Alfresco, а затем выводю его на браузер. Единственная проблема - это mimetype или расширение файла. Вот код, который я использую:

<?php
ob_start();
//require_once("libs/FirePHPCore/fb.php");
require_once("libs/AlfrescoConnect.php");

$nomeFile = rawurldecode($_GET['nomeFile']);    
$urlDownload = $_GET['urlDownload'];
$fileDownloadUrl = AlfrescoConnect::$serverPath. $urlDownload . "&attach=true&alf_ticket=".AlfrescoConnect::getTiket();
fb($fileDownloadUrl);


$cnt = file_get_contents($fileDownloadUrl);


header("Content-type: Application/octet-stream");
header('Cache-Control: must-revalidate');
header('Content-disposition: attachment; filename=' .$nomeFile);
echo($cnt);
exit();

echo("Impossibile trovare il file");

Я получаю имя файла из get, потому что я не знаю, как получить имя из alfresco, но мне нужно как-то угадать mimetype. если я "echo" $ cnt, в первых символах есть ссылки на то, что это PDF (например, на экране я вижу "% PDF-1.3% âãÏÓ 2 0 obj << / Length 3 0 R / Filter / CCITTFaxDecode / DecodeParms << / K 0 / Columns 2480 / Rows 3508 >> / Type / XObject / Subtype / Image / Width 2480 / Height 3508 / BitsPerComponent 1 / ColorSpace / DeviceGray >> stream ", поэтому должен быть способ получить от него mime_tipe с помощью функции.

Любая помощь приветствуется!

Изменить. Если кому-то интересно, вот класс, который вы можете использовать для получения расширения от mime-типа. {{1} } http://www.ustrem.org/en/articles/mime-type-by-extension-en/

7
задан Nicola Peluchetti 12 January 2011 в 17:41
поделиться