Fistula is caused by an anal abscess; it may be due to constipation that causes an injury clogging anal glands.