Это не ответ на ваш вопрос, но @ BoldClock уже предоставил это.
Во-первых, я бы не использовал это для проверки ваших файлов, это не на 100% надежно, вместо этого ябудет сканировать файл на наличие Магического числа с использованием файловых функций и некоторых функций двоичного преобразования.
Может показаться сложным, но не таким уж сложным.
Каждый файл должен иметьнабор магических чисел, которые позволяют определять тип файла, читая первые 4/8/16 байтов данных.
Файлы PDF начинаются с "% PDF" (hex 25 50 44 46).
Вам также необходимо будет выполнить другие проверки, например: Microsoft Office PPT / DOC / XLS имеют одинаковый байт-код, поэтому вы также можете проверить расширение.
Сначала помни о безопасности.