Как считать первые n байт файла?

makis

Новичок
Как считать первые n байт файла?

Доброго времени суток.
Мне нужно определять MIME-тип файла при загрузке на сервер. Разрешается выгружать лишь .pdf файлы.
Возникли проблемы:
- функция mime_content_type не работает;
- функция file_get_contents тоже неправильно выполняется.
PHP:
$fcontent = file_get_contents("file.pdf", null, null, 0, 5);
Я хотел ей прочитать первые 5 байт и сравнить равны ли они '%PDF-', но возможность сьедать n байт из файла появилась лишь в PHP версии 5.1.0, а на хостинге стоит 4.4.7.
Не знаю что делать. Подскажите пожалуйста :)
 

tony2001

TeaM PHPClub
fopen? fread?

Мне страшно подумать, что я подсказываю такие функции..
 

makis

Новичок
Дык ведь надо в строку считать. А если будет типа:
%
PDF
-

или как-то так...
 

tony2001

TeaM PHPClub
а fread() возвращает что? не строку?

>А если будет типа
да хоть "\0\0\0\0\0", какая ему разница..
 

Фанат

oncle terrible
Команда форума
makis
люди делятся на два типа
на тех, кто получив ответ на свой вопрос, идет и делает, что ему надо
и на тех, кто получив ответ, начинают рассуждать и гадать на кофейной гуще.

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