Gracias csalazar146 por la respuesta.
Pero a veces uno se levanta tonto y no es capaz de ver mas alla de sus ojos.
Resulta que para el path de destino de la imagen, lo tengo definido en una constante, y parte de la ruta de esa carpeta ha cambiado en el disco duro. Pero no me estaba fijando bien en el error.
Total, que he cambiado la constante y ya está. Pero claro se ve que el archivo temporal lo crea y lo destruye enseguida. En fin una mañana perdida, pero esto pasa por lo que pasa, y es por ofuscarse y no fijarse bien en las cosas.
Quizás a alguien le pase lo mismo y le sirva.
Gracias por todo.