Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение mime типа файла 
:(
    Опции темы
Mal Hack
Дата 22.7.2005, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Вроде бы задача простая, но требудет много чего. И так. Хочу воспользоваться: mime_content_type();, т.к. другого ничего не нашел. Код:
Код

        $e = readdir( $d ); 
        $this -> FILES[ $n ]['mime']  = mime_content_type( $e );  // 65 строчка


Как указано в мане, в апаче добавил модули и откомментировал пару строк.
Код
LoadModule mime_module modules/mod_mime.so
LoadModule mime_magic_module modules/mod_mime_magic.so
....

TypesConfig conf/mime.types
<IfModule mod_mime_magic.c>
 MIMEMagicFile conf/magic.types
</IfModule>


В php.ini:
Код
extension=php_mime_magic.dll
mime_magic.magicfile = "d:\usr\apache-2.0.53\conf\mime.types"

Файл - 100% существует. Когда указываешь не существующий файл, Апач не перезапускается.

В итоге при запуске скрипта получаю:
[code=nocolor]

Цитата
Warning: mime_magic: invalid type 0 in mconvert(). in D:\home\u00000\scripts.localhost\folder.php on line 65


И в какую сторону рыть?
PHP: 4.3.10 apache-handler, Apache: 2.0.53.
PM ICQ   Вверх
Irokez
Дата 22.7.2005, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 4
Всего: 53



вроде бы это расширение нерекоммендуемо и вместо него следует использовать http://pecl.php.net/package/fileinfo
PM   Вверх
Mal Hack
Дата 22.7.2005, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Irokez а ты думаешь оно у многих хостеров стоит? к тому же, как я понимаю оно не официальное, или я не прав?
Добавлено @ 01:06
Так, от ошибкит избавился...
в php.ini надо
Код
 mime_magic.magicfile = "d:\usr\apache-2.0.53\conf\magic.default"

было:
Код
 mime_magic.magicfile = "d:\usr\apache-2.0.53\conf\mime.default"


Теперь вот не все файлы определяет, к примеру у некоторых PHP определяеьт text/plain у некоторых нет.
JPG не видит.
PM ICQ   Вверх
Mal Hack
Дата 22.7.2005, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Т.е. он беспорядочно всем выставляет только text/plain
PM ICQ   Вверх
Greendrake
Дата 2.9.2006, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 364
Регистрация: 14.7.2005

Репутация: 1
Всего: 6



Коль скоро используется php_mime_magic.dll, то речь о винде, да?

А как быть на Линуксе? mime_content_type() не доступна  smile .
PM MAIL   Вверх
Mal Hack
Дата 2.9.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Надо скомплиить с поддержкой этой вещи.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.