2015-11-07 29 views
0

实际上我想要做的是从我的网页中的winword文件中获取内容。 为此,我使用的EXEC()方法,我也尝试下面的代码:exec()用php命令不返回任何值

$pCom = new COM("WScript.Shell"); 
$pShell = $pCom->exec("Notepad.exe"); 
$sStdOut = $pShell->StdOut->ReadAll; # Standard output 
$sStdErr = $pShell->StdErr->ReadAll; # Error 
echo($sStdOut); 

上面的代码通过一个异常:

Fatal error: Class 'COM' not found in D:\xampp\htdocs\test\tests\Notepad.php on line 9 

我不知道该怎么办以及如何做到这一点?

+1

见:http://stackoverflow.com/questions/9299809/php-exec-not-returning和http://stackoverflow.com/questions/9114574/php-exec-does-not-return-产量 – CodeLove

回答

1

你有两个问题,你的方法:

  1. 文本编辑器不会关闭编辑器时所写的那样不输出文本。那么为什么你希望在通过拨打exec()的电话解雇编辑时收到文本?你错过

  2. 理解exec()命令实际上是如何工作的,我想你没有真正读懂其中明确指出了执行的命令的返回值是其输出的最后一行exec() function的文档。这不是你想要的。