Danial Craig has reportedly been offered a multi-million pound deal to star in five more James Bond films.

The mooted deal would see Craig star in a total of eight Bond movies, overtaking Roger Moore as the actor to have played the spy for the longest time.

Moore starred as James Bond in a total of seven films between 1973 and 1985, whereas Craig portrayed the character in 2006's Casino Royale, 2008's Quantum of Solance and in the upcoming Skyfall, which is due for release in October 2012.

Producer Michael G Wilson spoke to The People about Craig, saying: "Daniel's been a terrific Bond, a superb actor and a ­terrific man. The fans love him and I don't think there's a better actor to play the part. It's certainly something we'll be ­discussing with him once we finish shooting Skyfall."

He added: "Filming has gone very well so far and I'd love Daniel to surpass Roger's record and do eight pictures. Daniel's been an absolute pleasure to be around because he takes the role so seriously.

"There's really no-one more passionate about making these films work than him - he's a filmmaker's dream. A lot of people have said Daniel's been their favourite Bond since Sean Connery and I can't argue with them. He's doing a great job."