Flights have been cancelled and tens of thousands of people have left their homes as the sixth tropical cyclone to hit the Philippines in a month bears down.