Flex: отображение вывода файла C в текстовой области - PullRequest
0 голосов
/ 29 октября 2009

Мне удалось показать вывод команды оболочки в TextArea flex, вызвав следующий файл php через HTTPService, а затем с помощью атрибута dataprovider в TextArea, чтобы показать возвращенный результат.

<?php
$output = shell_exec('ls -l');
return $output
?>

Теперь у меня есть файл C, который печатает несколько строк (используя команду printf для C), когда я запускаю его в оболочке, используя

./myCfile

Но следующий php-код, похоже, ничего не возвращает, так как моя TextArea остается пустой

<?php
$output = shell_exec('./myCfile');
return $output
?>

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 29 октября 2009

Когда вы выполняете команду оболочки в php, пользователь, выполняющий команду, является пользователем, запускающим демон веб-сервера, и этот пользователь может не иметь прав для запуска вашего приложения C. Убедитесь, что вы предоставили права этому пользователю на свое приложение C, и повторите попытку. Кроме того, это приложение должно выводить на стандартный вывод, если оно выводится в другое место (например, вывод ошибок), shell_exec () не возвращает это содержимое.

...