【问题标题】:exec() with php command does not return any value带有php命令的exec()不返回任何值
【发布时间】:2015-11-07 07:42:46
【问题描述】:

实际上我想做的是从我的网页中的 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

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

【问题讨论】:

标签: php exec webpage


【解决方案1】:

您的方法有两个问题:

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

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

【讨论】:

    猜你喜欢
    • 2016-07-22
    • 2018-08-13
    • 1970-01-01
    • 2020-02-22
    • 2019-07-06
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多