Probá adaptando esta función:
Código PHP:
function subearchivo($archivo,$archivotemp){
if($archivo!=''){
$foto2=md5(time()).$archivo;
move_uploaded_file($archivotemp,$foto2);
@chmod($foto2,0755);
}
}
//y para llamar a la función:
subearchivo($_FILES['userfile']['name'],$_FILES['userfile']['tmp_name']);