Контроль загрузки файлов с помощью PHP / Javascript требует расширения PECL:
uploadprogress
Хороший пример кода, необходимого для отображения прогресса ваших пользователей:
Uber Uploader
Если я не ошибаюсь, он использует JQuery для связи с PHP.
Вы также можете написать это сами, это не так сложно.
Добавить скрытый элемент в качестве первого элемента формы загрузки с именем UPLOAD_IDENTIFIER
.
Опрос PHP-скрипта, который вызывает uploadprogress_get_info( UPLOAD_IDENTIFIER )
Возвращает массив, содержащий следующее:
time_start - The time that the upload began (unix timestamp),
time_last - The time that the progress info was last updated,
speed_average - Average speed in bytes per second,
speed_last - Last measured speed in bytes per second,
bytes_uploaded - Number of bytes uploaded so far,
bytes_total - The value of the Content-Length header sent by the browser,
files_uploaded - Number of files uploaded so far,
est_sec - Estimated number of seconds remaining.
Пусть PHP вернет информацию в Javascript, и у вас должно быть много информации.
В зависимости от аудитории вы, вероятно, не будете использовать всю имеющуюся информацию.