将最大数据大小从php增加到shell_exec

时间:2018-10-13 11:57:14

标签: php json

代码将JSON对象从PHP传递到外壳,

代码:

$result =  shell_exec('<python script> 2>&1 '.escapeshellarg(<json_object>));

结果:

在某些限制(JSON对象具有(700x700)个数字的数组)之后,在我的情况下,数据没有传递给shell。

问题

有人可以告诉我有没有办法提高这个门槛? 还是我必须找出解决方法

1 个答案:

答案 0 :(得分:0)

我发现了这个参数不能传递给脚本的原因,这不是因为php或python限制了它,而是OS自身具有最大参数大小,如果它大于$ MAX_ARG,则显然会放弃给定参数价值。

解决方案

更改代码以分段获取参数,而不是整个块。