2013-02-14 45 views
0

我有一个使得pdf2swf工具永久运行的pdf文件。手动运行下面的命令时:运行'pdf2swf -Q 10'时PHP exec()不会中止

pdf2swf -Q 10 test.pdf 

脚本10秒becouse的-Q 10标志的后中止,但在运行使用PHP相同的命令时,脚本永远运行。我试过使用shell_exec(),exec()passthru(),他们都忽略-Q标志。

是否有人使用pdf2swf工具或任何其他PHP exec来处理类似的事情?

编辑

,当我手动运行它

php -r "exec('pdf2swf -Q 10 test.pdf');" 

它中止10秒后,但作为一个守护进程运行时,再次,它不会中止

回答

0

我试过同命令在我的测试项目,它工作正常,没有问题,请找到我的代码为 -

$ out = exec(“pdf2swf font_example.pdf -o varun.swf”,$ rest);

+0

该命令通常适用于我。我遇到了导致进程卡住的特定PDF文件的问题。 '-Q'参数指定脚本超时。如果我手动运行它,脚本在10秒后中止。当在php文件中运行时,脚本将永远运行。 – Kuf 2013-02-14 11:37:23

+0

您可以请检查您是否使用了一些需要字体文件夹作为参数的字体,或者如果您可能提供给我pdf,将会很好地发现问题 – 2013-02-14 11:41:50

+0

抱歉,我不能,pdf不是我的。这个问题更一般。如何在运行槽php时使pdf2swf与'-Q'一起工作? – Kuf 2013-02-14 12:35:15