|
|
|
| Как определить тип файла(mime-type) и вообще существует ли он на удаленном сервере?
Что то в голову ничего не приходит!
Пробовал такую конструкцию, но она работает только с графическими форматами. Мне же нужно еще отличать mp3, jar, jad.
<?PHP
$test = getimagesize('http://server.ru/logo.gif');
print $test[2];
?>
|
| |
|
|
|
|
|
|
|
для: Artemy
(12.09.2006 в 17:08)
| | Придумал! Порыскал в разделе задачи и нашел функцию, которая определяет размер файла на удаленном сервере. Не много модернизовав, вот что получилось:
<?PHP
function getMimeType($url){
$parse = parse_url($url);
$host = $parse['host'];
$fp = @fsockopen($host,80,$errno,$errstr,20);
if(!$fp) return 'null';
$host = $parse['host'];
fputs($fp, "HEAD ".$url." HTTP/1.1\r\n");
fputs($fp, "HOST: ".$host."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
$headers = "";
while(!feof($fp)){
$headers .= fgets($fp,128);
}
fclose($fp);
preg_match("/Content-Type: ([a-zA-Z\/]+)/i",$headers,$out);
return $out[1];
}
?>
|
| |
|
|
|