在PHP中传递给exec的命令长度是否有限制?

aan*_*est 2 php pdftk

目前,我需要将50多个PDF文件合并为1个PDF。我正在使用PDFTK。使用以下指南中的内容:http : //www.johnboy.com/blog/merge-multiple-pdf-files-with-php

但这是行不通的。我已验证以下内容:

  1. 我已经尝试过从我的PHP合并2个pdf的命令,它正在工作。
  2. 我已经回显了最后一个命令,并将该命令复制并粘贴到命令提示符中,然后手动运行,所有50个PDF都已成功合并。

因此,我的PHP中的exec和合并50个PDF的命令都是正确的,但是在PHP中一起执行时它不起作用。我还声明了set_time_limit(0)来防止任何超时,但仍然无法正常工作。

知道有什么问题吗?

提前致谢。

nic*_*ass 5

您可以尝试发现自己:

print exec(str_repeat(' ', 5000) . 'whoami');
Run Code Online (Sandbox Code Playgroud)

我认为至少在我的系统上是8192,因为它在大于10K的字符串时会失败,但是对于小于7K的字符串仍然会起作用