我需要将最多50mb的文件发布到telegram bot api。
现在我正在使用Curl,所有测试和成功通过。意味着我只能发送小文件(我不能在我的测试中发送8.1mb文件)。因此,如果我发送大文件(比如说超过8mb),所有$_POST
变量都是空的,意味着没有发布。
问题:使用curl发送文件有什么限制吗?因为我要求我的服务器管理员增加php.ini
中的相关配置,但是他们回答说这不是php.ini
的问题,并且curl没有限制。
提前感谢。
答案 0 :(得分:12)
上传限制是一项安全功能。如果没有它们,流氓程序或攻击者可能会为您的服务器提供连续的数据流,直到您的硬盘已满,从而导致整个服务器无法使用。
从安全角度来看,限制传出数据并不是特别有用,据我所知,Curl库和PHP本身都没有任何限制。
您的症状表明问题出在目标服务器上。由于您似乎可以访问它(您提到空$_POST
),我建议您验证上传限制。这是你自己可以做(并经常改变)的事情,你不必向服务器管理员询问。主要涉及的指令包括:
您可以使用phpinfo()
或ini_get()
对其进行检查,然后您可以更改the usual way。