Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用exec()打印Word文档_Php - Fatal编程技术网

Php 使用exec()打印Word文档

Php 使用exec()打印Word文档,php,Php,使用这些说明,我可以在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.EX

使用这些说明,我可以在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秒内成功运行,因此我认为时间长度不是问题。

试试看

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

这可能是由于未替换的
\

使用
COM(“word.application”)
造成的,谢谢您的建议。我试了一下,但没什么区别。我同意你的观点,问题可能更多地与没有找到文件有关。您认为路径是相对于php脚本或WINWORD.EXE的吗?