2015-11-07 25 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的文檔。這不是你想要的。