Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Określenie typu pliku
Forum PHP.pl > Forum > PHP
seba199696
Siema smile.gif Jak mam:

  1. 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 smile.gif
croc
  1. $type = substr($_FILES['plik_upload']['type'], 0, strpos($_FILES['plik_upload']['type'], '/'));
Crozin
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.
seba199696
Działa pięknie smile.gif Dzięki i pozdrawiam!
viking
Używaj do określenia http://www.php.net/manual/pl/book.fileinfo.php albo http://php.net/manual/pl/class.splfileinfo.php . Możesz wybrać bezpośrednio przez http://www.php.net/manual/pl/splfileinfo.getextension.php To co tutaj masz sugerowane jest niebezpieczne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.