Flex:显示文本区域中C文件的输出

时间:2009-10-29 04:52:18

标签: php flex

我设法通过HTTPService调用以下php文件,然后使用TextArea的dataprovider属性显示返回的输出,在flex的TextArea中显示shell命令的输出。

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

现在我有一个C文件打印一些行(通过使用C的printf命令)当我在shell中运行它

./myCfile

但是,随着我的TextArea保持空白

,以下php代码似乎没有返回任何内容
<?php
$output = shell_exec('./myCfile');
return $output
?>

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

在php中执行shell命令时,运行该命令的用户是运行Web服务器守护程序的用户,该用户可能无权运行C应用程序。确保您通过C应用程序授予该用户权限,然后重试。此外,该应用程序必须输出到标准输出,如果它输出到别处(例如错误输出),shell_exec()将不会返回该内容。