giám sát tập tin tải lên của bạn với PHP/Javascript yêu cầu tiện ích PECL:
uploadprogress
Một ví dụ điển hình của mã cần thiết để hiển thị các tiến bộ cho người dùng của bạn là:
Uber Uploader
Nếu tôi không nhầm thì nó sử dụng JQuery để giao tiếp với PHP.
Bạn cũng có thể tự viết, Không phức tạp.
Thêm phần tử bị ẩn làm thành phần đầu tiên của biểu mẫu tải lên, có tên UPLOAD_IDENTIFIER
.
Thăm dò ý kiến một kịch bản PHP mà các cuộc gọi uploadprogress_get_info(UPLOAD_IDENTIFIER)
Nó trả về một mảng chứa những điều sau đây:
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.
Hãy PHP trả lại thông tin để javascript và bạn nên có rất nhiều thông tin. Tùy thuộc vào đối tượng, bạn có thể sẽ không sử dụng tất cả thông tin có sẵn.
Tôi đã đánh dấu đây là câu trả lời, vì cách đơn giản nhất là chỉ sử dụng SWFUpload. :) –
có, nhưng tôi nghĩ nó không đủ điều kiện là "thuần PHP/AJAX"? :) – Jacco