A useful blend of 

http://www.bjw.co.nz/developer/php/62-php-unzip-an-uploaded-file-using-php

and

http://the-kid.org/scripts/unzipper.zip