使用 curl 发布文件是否有任何大小限制?

2022-08-30 23:36:34

我需要将最大 50 MB 的文件发布到电报机器人 API。

现在我正在使用Curl,所有内容都经过测试并成功通过。这意味着我只能发送小文件(我无法在测试中发送8.1 MB文件)。因此,如果我发送大文件(假设超过8 MB),则所有变量都是空的,这意味着没有发布任何内容。$_POST

问题:使用 curl 发送文件是否有任何限制?因为我要求我的服务器管理员增加 中的相关配置,但他们回答说这不是问题,而且 curl 没有限制。php.iniphp.ini


答案 1

上传限制是一项安全功能。没有它们,流氓程序或攻击者可能会为您的服务器提供连续的数据流,直到您的硬盘已满,从而使整个服务器无法使用。

从安全的角度来看,限制传出数据并不是特别有用,而且据我所知,Curl库和PHP本身都没有施加任何限制。

您的症状表明问题出在目标服务器上。由于您似乎可以访问它(您提到为空),我建议您在那里验证上传限制。这是您可以自己做(并且经常更改)的事情,您不必询问服务器管理员。主要涉及的指令包括:$_POST

  • post_max_size
  • upload_max_filesize
  • max_file_uploads
  • max_input_time

您可以使用 或 检查它们,也可以按常规方式更改它们。phpinfo()ini_get()


答案 2

推荐