Monitoraggio tuoi upload di file con PHP/Javascript richiede l'estensione PECL:
uploadprogress
Un buon esempio del codice necessario per visualizzare lo stato di avanzamento per gli utenti è:
Uber Uploader
Se non sbaglio utilizza JQuery per comunicare con PHP.
Si potrebbe anche scrivere da soli, non è così complesso.
Aggiungere un elemento nascosto come prima elemento del modulo di caricamento, denominato UPLOAD_IDENTIFIER
.
Poll uno script PHP che chiama uploadprogress_get_info(UPLOAD_IDENTIFIER)
Si restituire un array contenente le seguenti:
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 restituire le informazioni per Javascript e si dovrebbe avere un sacco di informazioni. A seconda del pubblico, probabilmente non utilizzerai tutte le informazioni disponibili.
L'ho contrassegnato come risposta, perché il modo più semplice è usare semplicemente SWFUpload. :) –
il più semplice si, ma penso che non si qualifichi come "puro PHP/AJAX"? :) – Jacco