Cita: He descubierto y creo que es que NO encuentra el archivo en la carpeta tmp de xampp por que lo borra demasiado deprisa.
Exacto.
Si sólo guardas una referencia de $_FILES en el formulario y no lo mueves entonces PHP lo borrará en cuanto acabe la petición.
Así funcionan las cosas, lee bien el manual.