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

时间:2015-08-11 11:59:58

标签: php curl telegram

我需要将最多50mb的文件发布到telegram bot api。

现在我正在使用Curl,所有测试和成功通过。意味着我只能发送小文件(我不能在我的测试中发送8.1mb文件)。因此,如果我发送大文件(比如说超过8mb),所有$_POST变量都是空的,意味着没有发布。

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

提前感谢。

1 个答案:

答案 0 :(得分:12)

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

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

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

  • 的post_max_size
  • 的upload_max_filesize
  • max_file_uploads
  • max_input_time设置

您可以使用phpinfo()ini_get()对其进行检查,然后您可以更改the usual way