ho un problema con un form che mi serve per l'upload di un file...

ho utilizzato un form con un campo file del tipo:
<form name="lib_edit" method="post" action="lib.php">
<input name="userfile" type="file" class="campiform" size="50">
............

nello script che elabora ho provato ad utilizzare l'array $_FILES in questo modo:
if ($_FILES['userfile']['size'] > 2048000)
{....
ma non funzione per niente!

allora ho provato a fare un print dell'array così:
print_r($_FILES);
ma mi stampa l'arrat come vuoto!!!!

perchè non funziona??? avevo letto che bisogna usare questo metodo... o no?

grazie