0

gnuplot を使用して正弦グラフをプロットし、出力を保存する PHP ファイルがありますが、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 ディレクトリに保存されますが、コードを実行した後は何も起こらないようです。出力を保存するための別のパス(デスクトップなど)を指定しましたが、まだ出力はありません。

どうすればいいですか?

4

1 に答える 1

0

(コメントのクレジットが足りないので、これを回答として投稿します)

あなたのPHPはおそらくどこかのサーバーで実行されているのではないでしょうか? サーバーには、書き込み先のディレクトリに書き込むための適切なアクセス許可がありますか?

于 2013-02-12T07:55:18.580 に答える