Проверьте тип файла (FLV) перед загрузкой файла PHP во временную папку, прочитав только начальные 3 байта файла
Первые 3 байта FLV-файла являются подписью "FLV», Теперь мой вопрос:
Есть ли в PHP возможность обрабатывать загрузку файлов, чтобы мы могли подключиться к входному потоку загрузки файла и проверить первые 3 байта?
Сценарий, я неЯ не хочу, чтобы весь файл был загружен (во временную папку), а затем проверьте, является ли файл FLV или нет, я просто хочу прочитать первые несколько байтов потока загрузки, и если это не так "FLV» затем возврат / выход.
Файл должен быть загружен в форме на основе HTML. Можно'не полагайтесь на JavaScript, загрузчик флэш-памяти или любые обходные пути проверки на стороне клиента, т. е. нужно чисто решение на основе PHP.
Я уже знаю, что PHP не передает управление нашему сценарию, пока не завершит загрузку файла во временную папку и заполнение глобальных переменных, т.е.$_POST
$_GET
$_FILES
и т.п.
Также здесь есть несколько похожий вопрос:Как загрузить файл побайтно в php
но ответы не удовлетворяют моему требованию / вопросу.
Любые идеи действительно ценятся!
Спасибо