如何在PHP中获取提供的HTTP响应的大小

时间:2011-02-12 20:28:45

标签: php drupal ubercart

在PHP关闭函数中,我想知道客户端收到的HTTP响应的大小。

我想注册一个关闭函数,并验证客户端收到的HTTP响应的大小和读取的文件大小。这可以让我举报回复不完整的案例。

背景:我们看到使用Ubercart uc_file报告文件下载损坏(不完整)。

http://api.ubercart.org/api/function/_uc_file_download_transfer/2是服务该文件的函数。它已经在记录下载之前检查是否已读取完整文件,但是在文件完全提供时它不会检查客户端是否仍然连接。

1 个答案:

答案 0 :(得分:0)

我不知道如何获取生成内容的大小,但是您的客户端遇到不完整下载的原因可能是您在发送文件之前未指定正确的Content-Length标头。符合标准的浏览器如果文件的大小小于HTTP响应中声明的Content-Length,则不会保存文件。