Hmm, im no php expert, but i am great with flash, this is the concept of what I would do in flash
1. Initiate the upload
2. Calculate the total size of the file
3. Make a prograss bar (1 pixel in width)
4. Calculate the total size of the file to 100, this is how it would look in a fraction
current size/total file size = x/100
Every time the equasion is refreshed current size changes, and becouse of that x changes
5. You need to figure out the following 2 things
A. How to make the ratio work in php
B. How to make the progress bar's width the same as x without refreshing the page.
Sorry i didnt provide a sample, but Flash syntax is a lot different from php syntax