Контроль загрузки файлов на сервер с AJAX

Rammstein

PHPClub::News
Контроль загрузки файлов на сервер с AJAX

Одной из больных проблем PHP, да и протокола HTTP в целом, является невозможность прямого контроля над загрузкой файла на сервер (upload). На данный момент существуют патчи и расширения для самого PHP, но они не всегда применимы. Tomas Larsson в своём блоге предложил альтернативное решение. Суть его заключается в том, что файл отправляется в скрытый iframe на cgi скрипт, который по мере поступления данных от клиента, складывает их во временный файл. В основном же окне посредствам AJAX каждые две секунды отправляется запрос к PHP скрипту, проверяющему размер временного файла.
Конечно, применение CGI (а PHP скрипт с этой задачей не справится, по той причине, что получение HTTP запроса умалчивается) тоже не во всех случаях возможно, но это доступней, чем патч PHP.

В дополнение к скрипту Томаса можно использовать прогресс-метр от Joshua Eichorn, созданный как раз для отслеживания степени загруженности файла. Предусматривает отсутствие CGI модуля.
 
Сверху