我试图通过ajax(jQuery)从php(Phalcon)获取大数据(200M)。
但是当我调试时,我发现我可以在php中获取大数据(使用echo $reply
传输数据),而javascript变空(响应数据为空)。
我试过使用100M数据,效果很好。所以我想知道是否有响应内容长度限制?如果是,我该如何配置呢?
Phalcon代码:
$reply = json_encode(array(
"msg" => "success",
"content" => $content, // size over 200M
), JSON_UNESCAPED_UNICODE);
$reply_len = strlen($reply);
header("Content-Length: $reply_len");
echo $reply;
$this->view->disable();
JavaScript代码:
$.ajax({
url: 'https://localhost/swift-service/file/download',
type: 'POST',
data: post_data
}).done(function (data) {
//data == ""
}).fail(function (data) {
})
答案 0 :(得分:0)
您可以在php.ini文件中配置最大限制
你没有详细描述这个问题所以只给出一个解决方案(不推荐)
打开php.ini文件并更改以下内容..
的max_execution_time max_input_time设置 的post_max_size
我个人认为你的主要问题是你的max_execution_time,默认设置为30秒,你可以改为120进行测试。