系统从php调用gnuplot生成情节?
发布时间:2020-12-13 22:31:32 所属栏目:PHP教程 来源:网络整理
导读:所以,我使用php程序读取文件,进行一些更改,然后将其写入新文件.之后,我使用系统调用调用gnuplot: system('cat sarx.conf | /usr/bin/gnuplot'); sarx.conf有gnuplot命令来生成绘图.问题是如果从命令行运行我的php(它在Linux服务器上),它会生成映像并将其存
所以,我使用php程序读取文件,进行一些更改,然后将其写入新文件.之后,我使用系统调用调用gnuplot:
system('cat sarx.conf | /usr/bin/gnuplot'); sarx.conf有gnuplot命令来生成绘图.问题是如果从命令行运行我的php(它在Linux服务器上),它会生成映像并将其存储在磁盘上.但是当我通过在我的浏览器上运行php来做同样的事情时,它会生成图像并尝试在浏览器上将其吐出而不将其实际存储在磁盘上. 我试过的事情: >虽然我可能遇到了权限设置问题,但它没有帮助. 有没有人对如何让这个工作有任何想法?我需要将此图像存储在磁盘上,以便我的网站可以抓住它以便稍后显示该图.有没有什么PHP的东西可以抓取图像并将其写入磁盘? 解决方法
gnuplot有一个很棒的LGPL许可的PHP接口:
http://www.liuyi1.com/PHP-GNUPlot/
以下是您可以执行类似操作的方法: $my_file = tempnam(); $handle = popen('gnuplot','w'); fwrite($this->ph,"Run some gnuplot commands heren"); fwrite($this->ph,"set term pngn"); fwrite($this->ph,"set output ".$my_file."n"); fwrite($this->ph,"replotn"); flush($handle); pclose($handle); header('Content-Length: '.filesize($my_file)); header('Content-Type: image/png'); print file_get_contents($my_file); unlink($my_file); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |