Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как определить тип файла на удаленном сервере?

Сообщения:  [1-2] 

 
 автор: Artemy   (12.09.2006 в 18:23)   письмо автору
 
   для: 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];
 }
?>

   
 
 автор: Artemy   (12.09.2006 в 17:08)   письмо автору
 
 

Как определить тип файла(mime-type) и вообще существует ли он на удаленном сервере?
Что то в голову ничего не приходит!

Пробовал такую конструкцию, но она работает только с графическими форматами. Мне же нужно еще отличать mp3, jar, jad.

<?PHP
  $test 
getimagesize('http://server.ru/logo.gif');
  print 
$test[2];
?>

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования