Om filen är större än $_POST['MAX_FILE_SIZE'] kommer $_FILES['fichier']['size'] att bli noll, och felmeddelandet kommer inte att skrivas ut.
När ett fel uppstår i filuppladdning genereras en felkod, se här.
I detta fall skulle $_FILES['fichier']['error'] få värdet 2 om filen var större än $_POST['MAX_FILE_SIZE'], och värdet 1 om filen var större än vad som godkänts som största fil i php.ini.
En kontroll skulle då vara att kolla värdet på $_FILES['fichier']['error'] och ge ett felmeddelande utifrån detta.
Enklare är dock att helt strunta i MAX_FILE_SIZE och styra det hela i PHP-koden, typ
if ($_FILES['fichier']['size'] > 40000) {
// Ge felmeddelande
} else {
// Spara uppladdad fil
}