Czy wykrywanie typu MIME jest najlepszym sposobem na wykrycie rodzaju pliku?
Pracuję nad formularzem przesyłania w PHP, który musi zezwalać tylko na pliki MP3.
Po zakończeniu przesyłania analizuję plik, aby sprawdzić, czy naprawdę jest to MP3. Pierwszym krokiem jest wykrycie typu MIME jakoaudio/mpeg
. Używam bibliotekfinfo_file()
i działa dobrze, z wyjątkiem tego, że podczas testów niektóre pliki MP3 są odrzucane, ponieważ ich typ MIME jest następującyapplication/octet-stream
.
Moje pytania to:
Czy moja aplikacja powinna zdecydowanie odrzucać te pliki MP3? W rzeczywistości odtwarzają dźwięk.Czy jest jakiś powód, dla którego ten typ MIME jest MP3?czy wykrycie typu MIME jest najbardziej pewnym sposobem na poznanie rodzaju pliku?