这是问题:
我正在使用R进行一些统计分析。其结果最终将发送到用户客户端计算机上的嵌入式 swf。
为此,我让 PHP 执行一个 shell 脚本来运行 R 程序,并且我想检索该程序的结果,以便我可以在 PHP 中解析它们并使用适当的数据进行响应。
所以,很简单:
$output = shell_exec("R CMD BATCH /home/bitnami/r_script.R");
echo $output;
但是,我当然什么也没收到,因为 R CMD BATCH 写入文件。我尝试以类似于此问题的方式重定向输出,这将我的脚本更改为
$output = shell_exec('R CMD BATCH /home/bitnami/raschPL.R /dev/tty');
echo $output;
但是我在控制台上得到的是源代码的巨大溢出,没有任何回应。
我还在我的 R 脚本中尝试了这个问题的解决方案。
tl;博士; 我需要在 PHP 中检索 R 脚本的结果。
干杯!