l'array $_FILES viene riempito solo nella pagina che riceve l'upload e solo ad upload ultimato.

Quello che vorrebbe fare sonounostrinato è mandare l'upload ad una pagina php e da un altra che chiama via ajax ottenere la quantità di byte caricati e quella totale per poter disegnare una barra di avanzamento.

Questa cosa è possibile con php solo se hai il modulo apc.

ciao

edit.

mi sono ricordato che esiste anche un'altro modulo uploadprogress, ma richiede sempre un intervento sul server e pare che non fosse proprio performante/affidabile.