La supervisión de la carga de archivos con PHP/Javascript requiere que la extensión PECL:
uploadprogress
Un buen ejemplo del código necesario para mostrar el progreso de sus usuarios es:
Uber Uploader
Si no me equivoco, utiliza JQuery para comunicarse con PHP.
También podría escribirlo usted mismo, no es tan complejo.
Añadir un elemento oculto como el primer elemento del formulario de carga, llamado UPLOAD_IDENTIFIER
.
Poll un script PHP que llama uploadprogress_get_info(UPLOAD_IDENTIFIER)
devolverlo una matriz que contiene lo siguiente:
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.
Let PHP devolver la información a Javascript y usted debe tener un montón de información. Dependiendo de la audiencia, es probable que no use toda la información disponible.
He marcado esto como la respuesta, porque la manera más simple es simplemente usar SWFUpload. :) –
el sí más simple, pero creo que no califica como "puro PHP/AJAX"? :) – Jacco