Salve a tutti, sto facendo uno script per il caricamento di file, ho impostato una dimensione massima molto alta ma cio nonostante non mi fa caricare file superiori ai 2MB (senza restituirmi messaggio di errore) e non riesco a capire il motivo...

questo è il codice:
codice:
<form method="post" action="caricamento_foto_annuncio.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000000" />
Scegli il file: <input type="file" name="file"> <input type="submit" value="Invia" name="invio_foto_annuncio">
</form>

<?php

$dimensione_massima=200000;

$acceptType = array( 'image/png','image/jpeg','image/pjpeg','image/jpg','image/gif' ,'image/bmp' );
$cartella = "uploads/"; 

if ((isset($_POST['invio_foto_annuncio'])) && (is_uploaded_file($_FILES["file"]["tmp_name"])))

	{
    	$destinazione = $cartella.basename( $_FILES['file']['name']);
	$var=@$_FILES['file']['size'];
	echo "
$var
";
  	if  (@$_FILES['file']['size'] <= $dimensione_massima*1024)
		{$we=$_FILES['file']['type'];
		echo "
 $we";
       		 if(in_array($_FILES['file']['type'], $acceptType)) 
			{
            		if(@move_uploaded_file($_FILES['file']['tmp_name'], $destinazione))
                		
			{
			
			echo "
File ". $_FILES['file']['name']." caricato con successo!";
			}
            		else
                		echo "Errore nell'upload del file";
			}		
        	else
            		echo "Tipo di file non accettato!";
		}
   	 else
        	echo "Dimensione del file troppo grande, massima dimensione accettata: ".$dimensione_massima." KByte";
	}
	elseif(isset($_POST['invio_foto_annuncio']))
    		echo "Nessun file inserito!";


?>