gpt4 book ai didi

Ubuntu 中的 PHP exec()——您可以传入的参数大小是否有限制?

转载 作者:搜寻专家 更新时间:2023-10-31 21:43:04 26 4
gpt4 key购买 nike

我看到命令行中的“getconf ARG_MAX”返回了一个大数字(2,097,152 字节),而我传递给 exec 的参数只是其中的一小部分(229,650),但我的 exec 一直在死去,我不能找出原因。它适用于传递给它的较小参数。

示例代码: $strReallyLongParamList = 'ARG1 ARG2-IS-200K ARG3 ARG4'; exec('/path/to/my/background-process.php'.$strReallyLongParamList); //通过 background-process.php 登录从未发生过...代码似乎在 exec 调用时死了

PHP 是否在内部受到限制,还是只是将所有内容传递给 Ubuntu?

从那以后,我将我的 exec 调用分块成更小的批处理,并且一切正常,所以看起来我在 PHP exec 中遇到了某种类型的限制。

最佳答案

本文:http://www.in-ulm.de/~mascheck/various/argmax/从 shell 的角度分析问题,但对潜在问题给出一些见解,即 ARG_MAX 大小是参数加上环境。

希望对您有所帮助。

关于Ubuntu 中的 PHP exec()——您可以传入的参数大小是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7962516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com