#7 файл хоть и твременный, но создаеться, то есть проверить его размер не представляет труда. в заголоаках же передаеться размер файла. исходя из этого, могу предположить, что осуществляеться это легко(запрос аяксом скрипту(а скрипт "узнает" с каким именно temp файлом будет работать, к примеру с помощью $_SESSIONS и тд., записывает туда же инфу о full size), скрипт проверяет размер файла, проводит вычисления и выводит результат, то есть процент загрузки(эту формулу знают все =))).