file_get_contents()的最大URI长度

时间:2010-03-31 02:08:15

标签: php

PHP中file_get_contents()函数中的URI是否有最大长度?

3 个答案:

答案 0 :(得分:4)

我想有一个最大长度,但你很难找到它。如果你确实达到了最大值,你就会做错事。 :)

我无法专门为PHP找到一个数字,但MS IIS,Apache和Perl HTTP :: Daemon似乎有4,000到16,384字节之间的限制,PHP可能也会在那里。< / p>

您需要考虑的不是您的方可以处理多少,而是您查询的其他服务器可以处理多少(这可能就是您正在做的事情)。因此,任何超过~1000个字符的URL通常已经太长,而且在现实世界中从未真正遇到过。

答案 1 :(得分:1)

正如其他人所说,它很可能受到HTTP协议的限制。

您可以查看此答案以获取更多相关信息:What is the maximum length of an url?

答案 2 :(得分:0)

在HTTP中,URI没有长度限制,手册中没有file_get_contents()的注释。所以我认为你不必考虑这个问题。

顺便说一下,URI的长度受到某些浏览器和网络服务器的限制。例如,在IE中,长度应该小于2083而在FF中它是65,536。我试图测试这个我发现只有不超过8182是好的,因为我的apache限制,我在ubuntu上访问了我的apache。