代码将JSON对象从PHP传递到外壳,
代码:
$result = shell_exec('<python script> 2>&1 '.escapeshellarg(<json_object>));
结果:
在某些限制(JSON对象具有(700x700)个数字的数组)之后,在我的情况下,数据没有传递给shell。
问题
有人可以告诉我有没有办法提高这个门槛? 还是我必须找出解决方法
答案 0 :(得分:0)
我发现了这个参数不能传递给脚本的原因,这不是因为php或python限制了它,而是OS自身具有最大参数大小,如果它大于$ MAX_ARG,则显然会放弃给定参数价值。
解决方案
更改代码以分段获取参数,而不是整个块。