PHP可以通过STDIN或命令行参数将长字符串传递给执行进程吗



我希望PHP向Java程序发送一个10000个字符的JSON数组,并得到一个JSON数组作为回报。

有exec()方法用于调用子流程,但我不知道如何可靠地传递长字符串。我看到两种方法:

方法1:在命令行中传递整个字符串。我担心如何为命令行转义JSON字符串,以及Linux命令行是否处理太多。有人吗?

方法2:让java程序等待来自STDIN的以n结尾的字符串。PHP可以将字符串发送到该Java程序的STDIN。

向Java子流程传递长字符串的好方法是什么?

作为输入的临时文件不是这里最干净的解决方案吗?很抱歉,如果这不适合,但它可能会让调试变得更容易。

最新更新