使用exec()打印Word文档

时间:2012-08-16 02:29:17

标签: php

使用说明here,我可以使用网络服务器上的命令行成功打印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秒内成功运行,因此我认为时间长度不是问题。

1 个答案:

答案 0 :(得分:1)

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

可能是因为没有转义\