Когда я запускаю этот phpscript в своем mac xampp, он возвращает успешный, но не файл pdf. Но когда я запускаю из терминала mac, он может создать файл pdf из файла docx.Unoconv не создает pdf-файл в php-скрипте
<?php
$source_file = 'c++ documentation.docx';
$cmd = "unoconv/0.7/bin/unoconv";
$command = sprintf("/Applications/XAMPP/xamppfiles/htdocs/phpdocx/unoconv/0.7/bin/unoconv -h -v -f pdf -o /phpdocx/docimages/testing.pdf %s 2>&1",
escapeshellarg($source_file));
echo shell_exec($command);
echo "yoyo";
if(shell_exec($command)){
echo "successful";
}else{
echo "failed";
}
?>
Это мой отредактированный код, и он сказал sprintf(): Слишком мало аргументов!
Итак, сценарий удался, когда вы запустили его из CLI, и не удается, когда вы запрашиваете его через веб-сервер, правильно? –
yup it преуспевает в терминале CLI, но не удалось в web-сервере xampp. – user3711175
. Я бы где-то напечатал команду, а затем попытался запустить ее из CLI. –