2015-03-25 5 views
0

Я пытаюсь получить функцию exec(), чтобы передать файл commad для pdftk, и он не работает, и я не могу понять, как зафиксировать ошибку, если вы находитесь выброшены.Функция php exec() не работает и не выбрасывает ошибку

Я пробовал:

$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, и он отлично работает через командную строку на сервере. Благодаря!

ответ

0

Я изменил его на shell_exec(), и теперь он отлично работает.

0
shell_exec 

Выполнение команды через оболочку и возвращение полного вывода в виде строки.

см. Documentation.

Смежные вопросы