Автор Тема: Узнать тип файла  (Прочитано 4974 раз)

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

Оффлайн Inecs

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.amorphis-dg.da.ru
Узнать тип файла
« : 05 Апреля 2006, 16:46:09 »
Возник вот какой вопрос, скажем загружаю на диск upload файлы или же я загружаю файлы из сети посредством LWP и сохраняю в виде "что-то-там.tmp". Как можно узнать какой именно файл сохранён, скажем картинка (jpg,gif,png), архив (zip, rar,arj, ha) или экзешник...
Спасибо.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Узнать тип файла
« Ответ #1 : 05 Апреля 2006, 18:20:26 »
File::MimeInfo ?
The documentations is your friend

Оффлайн Inecs

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.amorphis-dg.da.ru
Узнать тип файла
« Ответ #2 : 05 Апреля 2006, 18:39:05 »
Опробовал. Но ему нужны еще и mime типы. А их нужно устанавливать отдельно. Вот что он пишет

You don\'t seem to have a mime-info database.
See http://freedesktop.org/Software/shared-mime-info

Есть ещё варианты?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Узнать тип файла
« Ответ #3 : 05 Апреля 2006, 18:40:32 »
Ну так и установи, в чем проблема?
The documentations is your friend

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Узнать тип файла
« Ответ #4 : 05 Апреля 2006, 18:42:04 »
Inecs как считаешь, откуда apache берет mime-info?
Правильно, из файла mime.types.
The documentations is your friend

Оффлайн Inecs

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.amorphis-dg.da.ru
Узнать тип файла
« Ответ #5 : 05 Апреля 2006, 19:01:50 »
Если всё так было просто. Хостер - гад, устанавливать не хочет...

Вот поэтому и спрашиваю, есть ли ещё способы?

Оффлайн cr4ck3r

  • Фанат Perl
  • Постоялец
  • ***
  • Сообщений: 146
  • +0/-0
  • 2
    • Просмотр профиля
    • http://perlmonks.org.ru
Узнать тип файла
« Ответ #6 : 07 Апреля 2006, 15:30:04 »
Копируешь в свой домашний каталог файл mime.types, затем:
Цитировать

use File::MimeInfo;
push(\'home/user\',@File::MimeInfo::DIRS);
  my $mime_type = mimetype($file);
Ворота в perl - perlmonks.org.ru

 

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