Главной проблемой в данном случае является то что веб сервер передает запрос к PHP уже после того как файл загрузился и получить доступ к файлу в процессе загрузки стандартными средствами нельзя. Как я понял в будущем ситуация изменится в лучшую сторону и можно будет нормально работать с fcgi.
Для решения этой проблемы хорошими людьми было написано расширение
uploadprogress. Работает достаточно просто. В cvs есть сносные примеры. Следует отметить что
работает только через mod_php.
Как это работает?В форму добавляется hidden поле UPLOAD_IDENTIFIER с произвольным идентификатором. В скрипте можно вызывать uploadprogress_get_info(идентификатор) и получать нужную информацию о статусе загрузки.
Не работает в Ubuntu.