allora, so solo risponderti alla 2a domanda perchè non me ne intendo di db
Bene l controllo mettiamolo in php così:

if(filesize($_FILES['upfile']['tmp_name']) > dimensionechevuoi) die("File troppo grande");