1

Linuxでphpを使用してpptまたはpptxをpdfに変換したいのですが、次のコマンドを使用しています

LibreOffice の使用:

exec('soffice --headless --convert-to pdf:"draw_pdf_Export" /home/test/public_html/converted/presentation1.ppt',$o1,$r1);

OpenOffice の使用:

exec("/usr/bin/openoffice.org -f pdf /home/yocook/public_html/converted/test.doc --outdir /home/yocook/public_html/converted",$output1,$ret1);

どちらも真の値であるはずの0を返しますが、出力ディレクトリに変換されたpdfファイルが見つかりません。フォルダーのアクセス許可を確認し、755 と 777 に設定しましたが、ディレクトリにファイルは書き込まれません。

  • 私のLinuxバージョン:2.6.32
  • PHP バージョン: 5.3.13
4

1 に答える 1

0

Web サーバー経由でアクセスする場合、Web サーバーの wwwrun には、yocook ディレクトリを調べるための十分な権限がない可能性があります。

次のコマンドを使用して、ターミナルから php ファイルを実行してみてください: php convert.php(ここで、convert.php はファイルの名前です)

正常に機能する場合は、アクセス許可の問題であり、ファイルには公開一時ディレクトリを使用する必要があります。それでもうまくいかない場合は、ターミナルでコマンドを直接試して、エラーが発生するかどうかを確認してください。完全に機能する場合はsu wwwadmin、wwwadmin としてコマンドを実行して、何が起こるかを確認してください。

それでも機能する場合は、exec コマンドが許可されているかどうかを php.ini で確認してください。

于 2013-09-13T12:17:16.950 に答える