Potresti cominciare a leggere qualcosa in questo articolo facendo comunque riferimento alla sezione dedicata del manuale.

Il tutto è relativamente semplice, l'unico consiglio riguarda la cura dei vari controlli da fare sui file che si cerca di uploadare.

Se puoi, evita di usare il classico campo nascosto
codice:
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
per verificare che il file da caricare abbia la dimensione massima consentita (specificata, appunto, dall'attributo "value").

In alternativa, potresti specificare la dimensione consentita direttamente in una variabile e successivamente fare gli opportuni controlli.