Я немного устала от своих навыков PHP, но я постараюсь указать вам правильное направление. Поскольку XMLHttpRequest не поддерживает загрузку файлов, вам нужно обойти это, используя один из двух методов.
Первый метод заключается в исправлении обработчика PHP RFC1867, который можно найти здесь от Pdoru. Проблема с этим методом заключается в том, что если вы используете общий сервер, люди могут немного раздражаться по поводу применения вами исправлений, он также требует, чтобы вы выполняли тяжелую работу со старым кусочком кода C (а не с тем, что я бы хотел отладить). !).
Второй способ - использовать скрытый iframe и внешний скрипт для опроса прогресса (записать общий размер всего файла и фактического загруженного файла во временные файлы и сравнить).
Я думаю, что вариант 2, вероятно, лучше всего подходит для вашей ситуации, Томас Ларссон недавно представил удивительный пример, который вы можете найти здесь .
Пост Тома охватывает оба метода и настоятельно рекомендуется к прочтению. Есть пример того, как сделать это, используя Perl-скрипт с использованием php-страницы, которая, я думаю, либо удовлетворит ваши потребности, либо, по крайней мере, объяснит ваши варианты.
Насколько мне известно, методы, описанные выше, в настоящее время являются единственными двумя способами, которыми это можно сделать.
Надеюсь, это приведет вас на правильный путь.
Удачи!