Hola,
si quieres verificar que te hayan enviado un archivo,
Código PHP:
if(empty($_FILES['archivo']['name']))
no es apropiado porque estarías revisando simplemente que un archivo exista y esté vacío. De hecho, por eso te sale el error; estás revisando que un archivo esté vacío, pero no existe. Mejor usa
Código PHP:
if($_FILES['archivo']['error']!=UPLOAD_ERR_OK)
Así verificas contra cualquier situación posible al subir (o no) un archivo. Más información sobre los códigos de error en
el manual de PHP.
saludos