Prova a dare un'occhiata a questa classe:

http://www.phpclasses.org/browse/package/1919.html