Как получить размер обслуживаемого HTTP-ответа в PHP - PullRequest
0 голосов
/ 12 февраля 2011

В функции завершения работы PHP я хочу узнать размер ответа HTTP, полученного клиентом.

Я хочу зарегистрировать функцию отключения и проверить размер полученного ответа HTTP.клиентом с размером файла, который был прочитан.Это позволило бы мне отмечать случаи, когда ответ был неполным.

Справочная информация. Мы видим сообщения о загрузках поврежденных (неполных) файлов с использованием Ubercart uc_file.

http://api.ubercart.org/api/function/_uc_file_download_transfer/2 - функция, обслуживающая файл.Он уже проверяет, что весь файл был прочитан перед регистрацией загрузки, но не проверяет, был ли клиент все еще подключен, когда файл был полностью обслужен.

1 Ответ

0 голосов
/ 13 февраля 2011

Я не знаю, как получить размер сгенерированного контента, но причина, по которой ваши клиенты испытывают неполные загрузки, может заключаться в том, что вы не указали правильный заголовок Content-Length перед отправкой файла.Соответствующие стандартам браузеры не сохранят файл, если его размер окажется меньше, чем длина содержимого, объявленная в ответе HTTP.

...