curl的大小或长度限制是多少?

4
我使用以下代码发送文件。
$curl_cmd = "/usr/bin/curl -k -d \"$post_data\" $url 2>/dev/null";

完整代码:

$rec_name  = $_POST['rec_name'];
$fax_no    = $_POST['fax_no'];
$filename  = $_FILES['attach']['name'];
$filedata  = base64_encode(file_get_contents($_FILES['attach']['tmp_name']));
$post_data = "faxno=$fax_no&recipname=$rec_name&faxfilenames[0]=$filename&faxfiledata[0]=$filedata";

$curl_cmd = "/usr/bin/curl -k -d \"$post_data\" $url 2>/dev/null"; 

由于$post_data的长度取决于文件数据,因此它的长度太长。如果文件很大,则数据也会很大。

所以我的问题是使用此方法发送数据的最大限制是什么?


请查看以下 Stack Overflow 的答案:https://dev59.com/71LTa4cB1Zd3GeqPZ15y - Kumar V
或者尝试这个:https://dev59.com/LVTTa4cB1Zd3GeqPt5k1 - Andy
1个回答

1

curl 没有限制,但您的 shell 对可用命令行的长度有限制。

这个限制取决于许多因素,所以我无法告诉您具体值。


这行代码 $curl_cmd = "/usr/bin/curl -k -d \"$post_data\" $url 2>/dev/null" 是从浏览器中调用的。所以它有限制吗? - DS9
类似这样的命令行是在 shell 中运行的,该 shell 有一个限制。 - Daniel Stenberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接