LINUX.ORG.RU

[Глобальный/Надежный]MIME


0

1

Господа, а чем вы, собственно, определяете MIME файлов в тегосабжевом языке? Документация по mime_content_type() за статусом Deprecated отсылает на PECL::Fileinfo, который отсылает на ext/fileinfo, тем самым рекурсия. Однако, mime_content_type() кое-как работает, но по большей части (например, для банальнейшей mp3) отдает application/octet-stream, хотя magic(5) его вполне нормально определяет как audio/mpeg. В общем, дайте историй успеха.

★★

Последнее исправление: GateKeeper (всего исправлений: 1)

Ответ на: комментарий от trashymichael

Как раз в расширении искаропки отсылают в PECL. Худо-бедно начинаем разбираться, что там можно тупо им же new finfo()->file(), но на опензузе 11.3 почему-то application/octet-stream по мп3шке отдает, дерьмо такое. Там, походу magic database кривущая.

GateKeeper ★★
() автор топика
Ответ на: комментарий от GateKeeper

там написано что «до 5.3+ используйте пекл, для остальных все уже искаропки».

trashymichael ★★★
()
Ответ на: комментарий от GateKeeper

$ cat test.php
<?php

$info = finfo_open(FILEINFO_MIME_TYPE);

var_dump(finfo_file($info, «1.mp3»));

$ php -v
PHP 5.3.5-1ubuntu7.2 with Suhosin-Patch (cli) (built: May 2 2011 23:18:30)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

$ php test.php
string(10) «audio/mpeg»

trashymichael ★★★
()
Ответ на: комментарий от trashymichael

Однако, паримся - этот убогонький недоязычок таки отказывается хавать файлы из /usr/share/misc от опенсуси 11.4, где эта база нормальная и определяет миме-типы (по тестам) без ошибок.

GateKeeper ★★
() автор топика
Ответ на: комментарий от GateKeeper

я не фанатею от пхп, но еще больше я не фанатею от суси...

trashymichael ★★★
()
Ответ на: комментарий от GateKeeper

кстати на битость mp3 я сразу намекал, говоря что разницы нет, работать должно и так и сяк...

trashymichael ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.