За последние 24 часа нас посетил 18621 программист и 1702 робота. Сейчас ищут 892 программиста ...

проблема при определении типа файлов

Тема в разделе "Прочие вопросы по PHP", создана пользователем maxter88, 21 янв 2013.

  1. maxter88

    maxter88 Активный пользователь

    С нами с:
    8 фев 2012
    Сообщения:
    36
    Симпатии:
    0
    при определении типа файла выводит Composite Document File V2 Document, No summary info - файл формата doc
    Тип определяю командой finfo_file. Операционка Windows 7, на XP работает.
     
  2. plord

    plord Активный пользователь

    С нами с:
    16 янв 2013
    Сообщения:
    24
    Симпатии:
    0
    А кто вам впринципе давал гарантию, что какая-то ф-я сможет определить тип файла? Пишите сами или доверяйте расширению. Даже при определении binary/text утилиты временами путаются.
     
  3. uorypm

    uorypm Активный пользователь

    С нами с:
    3 мар 2012
    Сообщения:
    98
    Симпатии:
    0
    maxter88, SplFileInfo?
     
  4. Tokha

    Tokha Активный пользователь

    С нами с:
    29 янв 2013
    Сообщения:
    77
    Симпатии:
    0
    uorypm
    В чем сакральный смысл применения SplFileInfo в данном контексте?
    ТС хочет формализовать содержимое, а не получить размер и время/дату изменения файла.

    maxter88
    Определение "типа" любого файла, задача ИМХО не разрешимая в принципе. Файл - это просто хранилище, куда любой может положить все, что заблагорассудится. Аналогичная задача: Определить фамилии всех жильцов, глядя на дом в бинокль.

    Если необходимо из общего множества выбирать файлы определенных "типов", это уже вполне решаемая алгоритмически задача:
    1. Вычленить общее, что есть у файлов нужного "типа". Помимо расширения, это может быть часть содержимого (как, к примеру, сигнатура "RAR", "RIFF", "BMP", "JFIF").
    2. Из всего множества файлов выбирать те, что подходят под условие 1.
     
  5. uorypm

    uorypm Активный пользователь

    С нами с:
    3 мар 2012
    Сообщения:
    98
    Симпатии:
    0