Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 未设置$服务器[“内容”长度_Apache_Php - Fatal编程技术网

Apache 未设置$服务器[“内容”长度

Apache 未设置$服务器[“内容”长度,apache,php,Apache,Php,是否有任何php.ini设置会导致在一台服务器上永远不会设置isset($\u SERVER[“CONTENT\u LENGTH”]),但在另一台服务器上可以正常工作,其中应用程序代码相同,php.ini上载设置相同?在我使用的上传程序库中,内容长度检查总是因为这个问题而失败。在PHP5.3、CentOS和Apache上。谢谢你的帮助 编辑:我应该在请求头中添加它,内容长度:33586-但是当尝试处理$\u服务器[“Content\u Length”]时,它没有设置 内容长度由服务器应用程序发送

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


编辑:我应该在请求头中添加它,内容长度:33586-但是当尝试处理
$\u服务器[“Content\u Length”]
时,它没有设置

内容长度由服务器应用程序发送,它不是HTTP请求的一部分

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



如果您正在处理来自上传之类的输入,那么只有在HTTP请求未被
分块时,您才能获得内容长度。发送分块请求时,收件人直到发送完所有分块后才知道数据长度。

可能会有所帮助,请注意,此字段的含义与MIME中的相应定义明显不同,MIME中的定义是“消息/外部正文”内容类型中使用的可选字段。在HTTP中,除非第4.4节中的规则禁止,否则只要在传输之前可以确定消息的长度,就应该发送该消息。(第4.4点=)请求头显示为前缀
HTTP.*
。感谢您的回复。这是一个第三方上传脚本,在登台服务器和我的本地xampp设置上运行正常。这就是为什么我认为在某些地方服务器设置一定会有所不同。最好确保dev、staging和prod的配置尽可能相似。