In the past I've used
Mega Upload which at it's core has a
very simple perl (CGI) script for the uploading. With that perl script you can use basic PHP to provide fully-functioning upload progress information. I've even tied it in with AJAX (buzzzzzword of the day award!) before and in all honesty for anyone 'into' PHP and JavaScript coding it's a simple job.