Автор Тема: mime_content_type  (Прочитано 5762 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
mime_content_type
« : 10 Декабря 2002, 23:54:59 »
Вопрос.
Есть на диске конкретный файл, как узнать его MIME - тип?
mime_content_type(), на сколько я понимаю, работает только под "PHP 4 CVS only" (кстати, что такое PHP CМЫ и чем он отличается от обыкновенного? :))

Спасибо!

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
mime_content_type
« Ответ #1 : 11 Декабря 2002, 03:30:33 »
если не указано походу никак, он просто попропробует вычитать такую инфу в файле, а если ее нет то увы.
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
mime_content_type
« Ответ #2 : 11 Декабря 2002, 03:34:42 »
Это из мана

Introduction
The functions in this module try to guess the content type and encoding of a file by looking for certain magic byte sequences at specific positions within the file. While this is not a bullet proof approach the heuristics used do a very good job.

This extension is derivated from Apache mod_mime_magic, which is itself based on the file command maintaind by Ian F. Darwin. See the source code for further historic and copyright information.

Requirements
These functions are available as part of the standard module, which is always available.

Installation
The extension needs a copy of the magic.mime as distributed with the file command. This file also part of most recent Linux distributions and usually stored in the /usr/share/misc directory.
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
mime_content_type
« Ответ #3 : 11 Декабря 2002, 09:43:52 »
Цитировать
если не указано походу никак, он просто попропробует вычитать такую инфу в файле

на mime_content_type() у меня PHP 4.2.3 (модуль), говорит
Fatal errorCall to undefined function: mime_content_type() 

а файл надо отрапвить аттачем, и если в заголовок не написать реальный mime, то ничего да само не вставиться :(

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
mime_content_type
« Ответ #4 : 11 Декабря 2002, 10:01:37 »
Foshvad
файлы любые или опред. типов?
Если первое, можно либо заархивировать файл (zip или tar.gz) и отправить аттачем либо написать свою таблицу mime-типов (простой хеш-массив на php). Типы можеш взять из apache/conf/mime.types
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
mime_content_type
« Ответ #5 : 11 Декабря 2002, 14:14:18 »
Цитировать
файлы любые или опред. типов?


разных типов.... может jpeg, а может и xls....
Так что хорошо бы определить..

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
mime_content_type
« Ответ #6 : 11 Декабря 2002, 17:13:51 »
Цитировать
Так что хорошо бы определить..
чем тебе на подошел вариант:
Цитировать
либо написать свою таблицу mime-типов (простой хеш-массив на php).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
mime_content_type
« Ответ #7 : 11 Декабря 2002, 17:28:54 »
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
mime_content_type
« Ответ #8 : 11 Декабря 2002, 23:07:06 »
2GotZfild:


спасибо за ссылку, только тут по расширению определяется, а его каким угодно пользователь сделать может...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
mime_content_type
« Ответ #9 : 12 Декабря 2002, 11:53:58 »
Комментарий из мана
Цитировать
On Unix systems, you could work around this by using the file(1) command via system, if you\'re allowed...

It outputs the mimetype to stdout, based on magic bytes, rather than just looking at the extension (like Windows does)
не подходит?
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
mime_content_type
« Ответ #10 : 28 Декабря 2006, 23:47:52 »
тоже самая проблема возникла у меня в разработчиской среде php 5.1.6 (LAMP) работает без проблем зато когда выкидываю в 4.3 так система материться, разница конечно есть в системах, где разрабатывается там PHP как модуль апача, а на яву то там как CGI.

ещё есть какие нибуть пути решения этой проблемы?
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28