2015-11-07 2 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); 

выше код через Exception, что:

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 которой четко говорится, что возвращаемое значением казненной команды является последней строкой его выхода. Это не то, что вы хотите.

Смежные вопросы