【发布时间】:2015-11-03 15:29:54
【问题描述】:
我需要将最大 50 MB 的文件发布到 Telegram bot API。
现在我正在使用 Curl 并且所有内容都经过测试并成功通过。这意味着我只能发送小文件(在我的测试中我无法发送 8. 1 MB 的文件)。因此,如果我发送大文件(比如说超过 8 MB),所有$_POST 变量都是空的,意味着没有发布任何内容。
问题: 使用 curl 发送文件有什么限制吗?因为我让我的服务器管理员在php.ini增加相关配置,但他们回答不是php.ini的问题,curl没有限制。
【问题讨论】:
-
在 post 字段中使用 realpath 函数,如 realpath (ASSET_PATH . '/video/' . $asset->name)
-
你能确定一个 ASSET_PATH 吗? '/视频/' 。 $asset->name 路径是否正确?做一件事,只需打印 get_file_contents(ASSET_PATH . '/video/' . $asset->name);如果它打印任何内容,则意味着您的文件路径是正确的。
-
看起来是 target 系统的问题。既然您似乎可以访问它,您是否验证了上传大小限制?
-
@ÁlvaroG.Vicario 谢谢老兄。你是对的。问题出在我自己这边,它成功发送到电报。我必须删除我的问题还是您认为它对其他人有用?
-
我猜“否”也是一个有用的答案 :) 我已经编写了一个答案。