Sprawdź typ pliku (FLV) przed załadowaniem pliku PHP w folderze tymczasowym, odczytując tylko 3 bajty pliku

Pierwsze 3 bajty pliku FLV to sygnatura „FLV”. Teraz moje pytanie:

Czy w PHP istnieje możliwość obsługi przesyłania plików, abyśmy mogli podłączyć się do strumienia wejściowego przesyłanego pliku i sprawdzić pierwsze 3 bajty?

Scenariusz polega na tym, że nie chcę przesyłać kompletnego pliku (w folderze tymczasowym), a następnie sprawdzić, czy plik jest FLV, czy nie, chcę tylko przeczytać kilka pierwszych bajtów przesyłanego strumienia, a jeśli nie jest to „FLV”, to powrót / wyjście.

Plik musi zostać przesłany za pomocą formularza HTML. Nie można polegać na javascript, uploaderze flash lub obejściach sprawdzania poprawności po stronie klienta, tzn. Potrzebujemy rozwiązania opartego na czystym PHP.

Wiem już, że PHP nie przekazuje kontroli naszemu skryptowi, dopóki nie zakończy przesyłania pliku w folderze tymczasowym i nie zapełni globalnych zmiennych, tj.$_POST $_GET $_FILES itp.

Istnieje również podobne pytanie:Jak przesłać plik bajt po bajcie w php

ale odpowiedzi nie spełniają mojego wymagania / pytania.

Wszelkie pomysły są naprawdę mile widziane!

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion