Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Функция возвращающая mime тип файла released


Автор: Master 17.6.2003, 10:40
mime(путь к файлу)

Функция возвращает Mime тип файла

Код
<?php
function mime($file) {
   $fp = fsockopen($_SERVER["HTTP_HOST"],80);
   if ($fp) {
       fputs($fp,"HEAD ".$file." HTTP/1.0\r\n\r\n");
       while (!feof($fp)) {
           $str = fgets($fp,1024);
           if (strstr($str,"Content-Type: ")) {
               $tmp = preg_split("% |;%",$str);
               return $tmp[1];
           }
       }
   } else {
       echo "Ошибка";
   }
}
?>


http://code.msk.ru/author/portfolio/php_functions/mime.php

Похвола, предложения, критика.

Автор: MeIsGremlin 7.3.2009, 15:49
Он неправильно определяет тип. Если файл пнг переименовать в jpeg он выдает что это Jpeg, а если файла нет вовсе то пишет что text/plain и если тот же png переименовать в zip, то пишет что это текстовый файл.

Автор: enof 7.3.2009, 15:55
MeIsGremlin, посмотрите на дату создания темы smile 
Эта функция достает Content-type из заголовков, отправляемых сервером.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)