私のmac xamppでこのphpscriptを実行すると、PDFファイルではなく正常に戻ることができます。しかし、私はそれがdocxファイルからPDFファイルを作成することができますマック端末から実行します。UnoconvがPHPスクリプトでPDFファイルを作成しない
<?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から実行すると成功し、Webサーバー経由でスクリプトを要求すると失敗します。 –
これは端末のCLIで成功しましたが、xamppウェブサーバで失敗しました – user3711175
私はコマンドをどこかに印刷してから、CLIから実行しようとしました –