0

ここの手順を使用すると、Webサーバーのコマンドラインを使用してWordドキュメントを正常に印刷できます。例えば:

"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:\temp\test.docx /q /n /mFilePrintDefault /mFileExit

ただし、PHPを使用してこのコマンドを実行したいと思います。例えば:

echo exec('"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:\temp\test.docx /q /n /mFilePrintDefault /mFileExit');

ブラウザのWebサーバーからPHPファイルを実行すると、タスクマネージャを使用して、WINWORD.EXE * 32が起動および実行されますが、実行されたままで、印刷または自己終了しません。

PHPは当然タイムアウトエラーを返します。コマンドラインメソッドは15秒以内に正常に実行されるため、時間の長さは問題ではないと思います。

4

1 に答える 1

1

試す

echo exec('"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:\\temp\\test.docx /q /n /mFilePrintDefault /mFileExit');

エスケープされていないことが原因である可能性があります\

于 2012-08-16T02:32:00.143 に答える