Look in to Uber Uploader:
http://uber-uploader.sourceforge.net/
It's incredibly easy to install and setup, and I've managed to upload 2GB+ files using it without any problems at all.
It uses Perl as the main uploading engine, PHP and javascript to give feedback to the user.
Andy
|