Так он не летает. Фотон не частица. Это волна, бегущая по магнитной линии.
Она не может бежать по-разному. Линия то во всех своих частях одинакова. С какого перепуга ему в одном месте бежать с одной скоростью, а в другом - с другой? 
Абсурд!
Вы хоть подумайте, что такое с Вашей точки зрения магнитная линия, и почему по ней обязан лететь фотон?

Расшифруйте это с физической точки зрения, а не философски.
Фотоны - это сложные частицы взаимодействующие друг с другом, по закону синергетики они образуют световую волну, которая летит в ту сторону, в которую вы ее направите, и плевать ей на магнитные линии, она их сама порождает.
