0

私はGoogle Chart APIを使用してグラフを画像に変換し、ダウンロードフォルダーにダウンロードしています。ダウンロード後、画像ファイルの名前を変更しrename()、PHP で関数を使用している他のディレクトリに移動します。

今私が直面している問題はrename()、PHP の関数がダウンロード イメージ関数 (javascript の関数) を実行する前に実行されるため、「指定されたファイルが見つかりません」というエラーが表示されることです。

PHP 遅延関数usleep()と JavaScript 関数を使用してみsetTimeOut()ました。また、「時間の浪費」ループも試しました。しかし、成功しませんでした。誰かがこれを達成するために実装できる何かを提案してもらえますか?

This is my code:

/*Firstly there is the google line chart code */
In body I have:
<script type="text/javascript">
onload = function download_this(){
    grChartImg.DownloadImage('chart_div');
}
</script>

//PHP
<?
$changefrom = "C:/somelocation/Downloads/download" ;
     $changeto = __DIR__.'\mygraph';
     rename($changefrom, $changeto.'.png');
?>

グラフ画像を変換してダウンロードする grchartimg ライブラリです。名前の変更を使用している理由は、上書き保護が必要です。名前を変更した後、この画像をPDFファイルに埋め込みたいからです。

4

1 に答える 1

0

PHPを使用して画像をダウンロードしないのはなぜですか?

PHPを使用して、指定されたGoogleチャートAPI URLから画像ファイルをダウンロードします

header('Content-Type: image/png');
header('Content-Disposition: attachment; filename="chart.png"');
$image = file_get_contents('http://chart.apis.google.com/chart?    chs=300x300&cht=qr&chld=L|0&chl=http%253A%252F%252Fnetcane.com%252Fprojects%252Fyourl%252F3');
header('Content-Length: ' . strlen($image));
echo $image;
于 2013-08-20T11:57:16.660 に答える