Korzystam z tak oto przygotowanego skryptu (wiem, że zapewne amatorka więc proszę darować sobie komentarze na temat poziomu zaawansowania moich php skills...)
if ( ( $_FILES['plikf']['type'] == "video/mp4" ) || ( $_FILES['plikf']['type'] == "video/avi" ) || ( $_FILES['plikf']['type'] == "video/MP4" ) || ( $_FILES['plikf']['type'] == "video/AVI" ) || ( $_FILES['plikf']['type'] == "video/MPEG" ) || ( $_FILES['plikf']['type'] == "video/mpeg" ) ) { $tytulf = $_POST['tytulf']; $opisf = $_POST['opisf']; $plikf = $_POST['plikf']; $plikf_tmp = $_FILES['plikf']['tmp_name']; $plikf_nazwa = $_FILES['plikf']['name']; $plikf_rozmiar = $_FILES['plikf']['size']; if ($plikf_rozmiar <= 51200) { echo "<br /><br /><span class='szary'>Film o nazwie: <strong style='color:#333;'>$plikf_nazwa</strong> został wgrany do Twojego profilu!</span>"; } } else {echo "<br /><br /><span class='szary'>Film jest zbyt duży. Możesz wgrać tylko filmy poniżej 50MB!</span>";} }
No i generalnie powinno sprawdzać format -> jeśli dobry to sprawdzać rozmiar -> jeśli mniejszy niż 50MB to uploadować.
Dodam, że dla zdjęć tego typu konstrukcja działa jak należy.
Usunąłem tutaj fragment dodający plik do bazy, bo jest on nieistotny z punktu widzenia problemu. Podczas uploadu najpierw wyświetla echo o niepoprawnym formacie, a później echo o za dużym rozmiarze. Dodaję MP4 2,08MB