seba199696
3.11.2011, 18:19:35
Siema

Jak mam:
echo $_FILES['plik_upload']['type'];
To mi pokazuje np. "audio/mp3". Można określić typ pliku bez końcówki mp3?
audio/mp3 = audio
image/png = image
Z góry dzięki
$type = substr($_FILES['plik_upload']['type'], 0
, strpos($_FILES['plik_upload']['type'], '/'));
Crozin
3.11.2011, 18:28:35
1. Na tej wartości (element "type" z $_FILES) nie powinieneś polegać - tam może być dosłownie wszystko. To przeglądarka ustala wartość tej zmiennej.
2. Jest kilka solidnych metod na określenie typu mime pliku - znajdziesz je w Google'u.
3. Typ MIME powinien* zawsze mieć format "rodzina typów"/"konkrety typ", więc przycięcie tego ciągu od pierwszego znaku do pierwszego wystąpienia znaku "/" powinno zwrócić odpowiednią wartość (video, autdio, application, text itd.).
4. Dodatkowo jeżeli typ MIME nie ma formatu aaa/bbb powinieneś uznać, że nie możesz go odczytać.
* nie jestem pewien co do tego wymogu, ale tak chyba jest.
viking
4.11.2011, 08:00:23