A man has been charged with attempted murder and possessing an offensive weapon after a police officer was stabbed in the head in east London.

Muhammed Rodwan, 56, from Luton, is due to appear at Thames Magistrates' Court today.

The officer was attacked as he tried to stop a van in Leyton after midnight yesterday.

He managed to Taser his assailant while being stabbed in the head and body, according to Scotland Yard.

READ MORE: Scottish police find trafficking victims after Europe-wide operation

His discussion was initially described as critical but stable, with officers saying he will recover. 

The officer, who has around a decade of police experience, was treated by colleagues and paramedics in Leyton High Road as his uniform lay next to him on the ground.

Witness Muhammad Faisal, 31, said: "We saw someone lying on the road. Next to him was his police uniform.

"They were providing him assistance to his head. We didn't see the wound, but we saw a lot of blood."