A flight from Dubai to Tel Aviv was unexpectedly diverted to Saudi Arabia after a fight between the pilots, Israeli officials told local media.

The Flydubai plane - which took off from Dubai International Airport in the United Arab Emirates early on Wednesday morning - signalled an emergency code two hours into the journey, flight tracking website Flightradar24 said.

Minutes later, the code was switched to report a hijacking, before it was later turned back to the general emergency signal.

Israeli media cites officials as saying that one pilot stabbed the other, before being restrained. Passengers have also shared reports of a stabbing with local news outlets.

Flight FZ1073 - carrying around 150 people, most of whom are Israeli - was due to land at Ben-Gurion Airport but instead landed at Tabuk Airport in northeastern Saudi Arabia