0

使用此处的说明,我可以使用网络服务器上的命令行成功打印 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');

当我在浏览器中通过网络服务器运行 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 回答