我有PHP文件,我使用gnuplot绘制正弦图并保存输出,但在localhost中运行PHP文件后,输出不会保存在任何地方。这是代码:
<?php
`echo "set term png;set xrange[-2*pi:2*pi];
set output 'output.png'; plot sin(x)" | gnuplot`;
?>
我也使用exec()
代替上面的代码,但没有区别:
exec('echo "set term png;set xrange[-2*pi:2*pi];
set output ''output.png''; plot sin(x)" | gnuplot');
然而,我在终端中运行了上面的代码,输出保存在我的主目录中。当我使用PHP运行代码时,输出应该保存在localhost目录中,但运行代码后似乎什么都没有发生。我给出了不同的路径来保存输出(比如桌面),但仍然没有输出。
知道我该怎么办吗?
(没有足够的信用来发表评论,所以我会把它作为答案发布)
你的PHP可能在某个服务器上运行,我想?服务器是否有适当的权限写入要写入的目录?