exec()与php命令不返回任何值

时间:2015-11-07 07:42:47

标签: php exec webpage

我真正想做的是从我的网页中获取winword文件中的内容。 为此我使用 exec()方法,我也尝试了以下代码:

$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 个答案:

答案 0 :(得分:1)

您的方法有两个问题:

  1. 关闭编辑器时,文本编辑器不输出写入其中的文本。那么,为什么在通过exec()调用触发编辑器时,您希望收到文本?

  2. 您错过了解exec()命令的实际工作方式,我假设您没有真正阅读exec() function的文档,该文档明确指出已执行命令的返回值为输出的最后一行。那不是你想要的。