Che cosa fa carica_foto()?

Non è che devi passare $_FILES['files']['tmp_name'] invece di $_FILES['files']['name']?