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

时间:2012-02-28 12:19:46

标签: php

我希望PHP将一个10000字符的JSON数组发送到Java程序并获得一个JSON数组。

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

方法1:在命令行中传递整个字符串。我担心如何为命令行转义JSON字符串,如果它对于Linux命令行来说太多了。 ROFLMAO任何人?

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

将长字符串传递给Java子进程的好方法是什么?

1 个答案:

答案 0 :(得分:1)

嗯,作为输入的临时文件不是最干净的解决方案吗?很抱歉,如果这不适合,但它可能会使调试生活更轻松