系统从php调用gnuplot生成情节?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了系统从php调用gnuplot生成情节?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1169字,纯文字阅读大概需要2分钟。
内容图文
![系统从php调用gnuplot生成情节?](/upload/InfoBanner/zyjiaocheng/769/09d983a1e04c4dc6884b056f3084f8b3.jpg)
所以,我使用php程序读取文件,进行一些更改,然后将其写入新文件.之后,我使用系统调用调用gnuplot:
system('cat sarx.conf | /usr/bin/gnuplot');
sarx.conf有gnuplot命令来生成绘图.问题是如果从命令行运行我的php(它在Linux服务器上),它会生成映像并将其存储在磁盘上.但是当我通过在我的浏览器上运行php来做同样的事情时,它会生成图像并尝试在浏览器上将其吐出而不将其实际存储在磁盘上.
我试过的事情:
>虽然我可能遇到了权限设置问题,但它没有帮助.
>我还硬编码了我希望图像在sarx.conf中的路径.这也没有帮助.
>我也尝试在tmp目录中寻找它—没有运气!
有没有人对如何让这个工作有任何想法?我需要将此图像存储在磁盘上,以便我的网站可以抓住它以便稍后显示该图.有没有什么PHP的东西可以抓取图像并将其写入磁盘?
解决方法:
gnuplot有一个很棒的LGPL许可的PHP接口:http://www.liuyi1.com/PHP-GNUPlot/
以下是您可以执行类似操作的方法:
$my_file = tempnam();
$handle = popen('gnuplot', 'w');
fwrite($this->ph, "Run some gnuplot commands here\n");
fwrite($this->ph, "set term png\n");
fwrite($this->ph, "set output ".$my_file."\n");
fwrite($this->ph, "replot\n");
flush($handle);
pclose($handle);
header('Content-Length: '.filesize($my_file));
header('Content-Type: image/png');
print file_get_contents($my_file);
unlink($my_file);
内容总结
以上是互联网集市为您收集整理的系统从php调用gnuplot生成情节?全部内容,希望文章能够帮你解决系统从php调用gnuplot生成情节?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。