Cita: Porque entiendo que cuando intenta meter las imágenes en la carpeta... no hay imágenes y da error.
Pues la conclusión de lo que hay que hacer es simple: Si no existen archivos a subir, no debes ejecutar ninguna de las acciones de la subida de los mismos.
Ninguna. Nada, cero, absolutamente nada.
Ahora bien, si eso significa que deberás hacer una validación de IF() para cada uno de los archivos, pues eso tendrás que hacer. No hay otra y es lo que hacemos todos.
¿Se entiende la idea?