2

PHPでHTMLファイルをRTFファイルに変換しようとしていますunoconv

私が呼んでいるphpから:


    ......
    file_put_contents("/tmp/unoconv55b2862fea753.html", $content);
    $command = "unoconv -f rtf -o /tmp/unoconv55b2862fea753.rtf /tmp/unoconv55b2862fea753.html";
    exec($command, $output);
    $converted = file_get_contents("/tmp/unoconv55b2862fea753.rtf");

問題は、file_put content.html を保存することですが、何らかの理由で unoconv が変換されたファイルを /tmp ディレクトリに保存しないことです。

その $command をコンソールのサーバーで直接実行すると、変換されたファイルが作成されました。

どこに問題があるのか​​ わかりますか?

4

2 に答える 2

0

The problem could lie with PHP not having the right privileges for the tmp directory. Try saving the converted file to the root of your site (or a subfolder within it) and see if it converts successfully.

于 2015-07-24T19:35:16.753 に答える
-1

ubuntuサーバーで unoconv を apache (www-data) ユーザーの下で実行するように構成 する
場合/dagwieers/unoconv/issues/87#issuecomment-32084464 ステップバイステップ ガイド 次の手順に従ってください: 1. ユーザー www-data の sudoers エントリを含む新しいファイルを作成します: sudo vi /etc/sudoers.d/www-data 2. 新しく作成したファイルに次の内容を追加して保存します: www-data ALL=NOPASSWD: /usr/bin/unoconv 3. PHP exec() で「sudo unoconv」を使用します







于 2015-07-27T13:58:57.817 に答える