【问题标题】:PHP: shell_exec output max lengthPHP:shell_exec 输出最大长度
【发布时间】:2014-09-15 20:55:10
【问题描述】:

我正在尝试从 PHP 代码(使用 shell_exec() 函数)调用 jar 文件,它只返回输出缓冲区的一部分。我知道这一点,因为如果我从命令行调用相同的命令,我会得到包含更多字符的结果。

通过 PHP,我只得到一个 1024 个字符的字符串。

我的 PHP 的服务器在 ubuntu 上运行。

我该如何解决这个问题?

【问题讨论】:

  • 我认为问题不在于 shell 执行,因为现在我将值存储在一个文件中,并且我将它放入一个变量中并且它没有存储完整的值。跨度>

标签: php shell


【解决方案1】:

尝试: shell_exec("java -jar ".APP_PATH."framework/security/special_encryption.jar ".$filePath." E 2>&1")

可能是一些空白行破坏了输出。

【讨论】:

  • 感谢您的评论,但不幸的是,输出是相同的。我认为问题在于输出的长度,因为在所有情况下,我只得到前 1024 个字符。
猜你喜欢
  • 2011-03-24
  • 1970-01-01
  • 2014-07-22
  • 2012-06-02
  • 1970-01-01
  • 2015-12-28
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多