Panowie, niestety nie dam łatwo za wygraną

Uparłem się że obsłużę ten przypadek i ... szukam nadal rozwiązania. W tej chwili wygląda to tak:
<?php
function photoUpload($photo){
echo '<div id="error_message">Wystąpił błąd podczas wysyłania pliku na serwer!</div>'; switch ($photo['error']){
case 1:
echo '<div id="error_message">Plik jest większy niż ustawienia serwera.</div>'; break;
case 2:
echo '<div id="error_message">Plik jest większy niż pozwalamy na formularzu.</div>'; break;
case 3:
echo '<div id="error_message">Tylko część pliku została zapisana.</div>'; break;
case 4:
echo '<div id="error_message">Nie wybrano pliku do zapisania.</div>'; break;
}
}
else{
//normalny upload
}
?>
<input type="hidden" name="MAX_FILE_SIZE" value="500000" /> <input type="file" name="_file" size="24"/>
Jak próbuję wrzucić plik 2MB to jest w miarę ok - dostaję odpowiedz z case 2 i wszystko gra. Natomiast jak próbuje wrzucić jakiś film to już gorzej

Mieli, mieli i mielić nie chce przestać. W jaki sposób można temu zaradzić.
@piotrooo89 - w jaki sposób proponujesz wykorzystać .htaccess?