【发布时间】:2023-04-06 17:17:01
【问题描述】:
我尝试使用 php & R 制作 WebApp。这是我的 php 代码:
exec("/usr/bin/Rscript /home/bella/Downloads/htdocs/laut/script.r $N");
$nocache = rand();
echo("<img src='tmp.png?$nocache' />");
这是我的 script.r 代码:
slices <- c(10, 12,4, 16, 8)
lbls <- c("US", "UK", "Australia", "Germany", "France")
png(filename="tmp.png", width=600, height=600)
pie(slices, labels = lbls, main="Pie Chart of Countries")
dev.off()
一切正常。
然后,我更改切片数据并将其存储在 csv 中。我更改 script.r 代码:
setwd("/home/bella/Downloads/DATA")
slices<-read.csv("country.csv",header=T,sep=";",dec=",")
lbls <- c("US", "UK", "Australia", "Germany", "France")
png(filename="tmp.png", width=600, height=600)
pie(as.matrix(slices), labels = lbls, main="Pie Chart of Countries")
dev.off()
我运行它,但 tmp.png 文件没有更新。
我的 R 代码“setwd”和“read.csv”似乎没有运行。
(我在 R 中尝试了这两个脚本并且运行良好)
为什么会这样?如何在 php 中使用 R 脚本从 csv 文件中获取数据?
【问题讨论】:
-
php 或 web 服务器是否对您进行沙箱处理?
-
我不知道如何测试它
-
您的网络服务器错误日志是一个很好的起点——添加日志消息可能会有所帮助。
-
我已经检查过了。但是,没有错误发生
-
更改文件和文件夹的权限和访问权限,一切正常,谢谢