Questions & Answers about El caballero abrió la puerta.
It can mean either, depending on context.
Common meanings of caballero:
- gentleman
- knight
- sometimes even horseman in older or historical contexts
In an everyday sentence like El caballero abrió la puerta, many learners will understand it as The gentleman opened the door, but in a historical or literary context it could also be The knight opened the door.