1

是否有任何 php.ini 设置可能导致isset($_SERVER["CONTENT_LENGTH"])永远不会在一台服务器上设置,但在另一台服务器上工作正常,其中应用程序代码相同且 php.ini 上传设置相同?在我使用的上传库中,由于这个问题,内容长度检查总是失败。在 PHP5.3、CentOS 和 Apache 上。谢谢你的帮助

编辑:我应该在请求标头中添加它, Content-Length:33586 - 但是在尝试处理时$_SERVER["CONTENT_LENGTH"],它没有设置。

4

1 回答 1

2

Content-Length 由服务器应用程序发送,它不是 HTTP 请求的一部分。

您的应用程序将进行设置,但是您不应该在 PHP 中执行此操作,因为 PHP 会自动执行此操作。


如果您正在处理来自上传之类的输入,那么您只会在 HTTP 请求不是时获得 Content - Length CHUNKED。发送分块请求时,接收方不知道数据长度,直到所有块都发送完毕。

于 2013-01-17T16:04:53.050 回答