After 18 years of marriage, Melanie Griffith has filed for divorce with Antonio Banderas.