php exec()函数不工作而不抛出错误

时间:2015-03-25 14:25:03

标签: php ubuntu-14.04 pdftk

我正在尝试让exec()函数为pdftk提供文件,但它既不起作用又无法弄清楚如何抛出错误。

我试过了:

$output = array();
$return_var = -1;
exec('pdftk RabiesVacCert.pdf fill_form vac.fdf output vaccine_cert.pdf flatten',$output,$return_var);
if ($return_var === 0) {
    //Record the success
}else{
    throw new \Exception(implode("\n", $output));
}

$output = array();
$return_var = -1;
exec("pdftk /full/path/to/folder/where/class/is/RabiesVacCert.pdf fill_form /full/path/to/folder/where/class/is/vac.fdf output /full/path/to/folder/where/class/is/Shotsvaccine_cert.pdf flatten",$output,$return_var);

if ($return_var === 0) {
    //Record success
}else{
    throw new \Exception(implode("\n", $output));
}

并没有发生任何事情。我有什么想法exec()或我如何显示错误?在Ubuntu 14.04上运行,它可以通过服务器上的命令行正常工作。

2 个答案:

答案 0 :(得分:0)

我把它改成了shell_exec(),现在工作正常。

答案 1 :(得分:0)

shell_exec

通过shell执行命令并将完整输出作为字符串返回。

请参阅Documentation