1

動的なpng画像を返すphpファイルでimagecreatefrompng()を使用することは可能ですか?

例えば。

<?php
 $IM = imagecreatefrompng('image.php?var=1');
?>

image.php は次のようになります。

<?php
 // code to generate image
 header("content-type: image/png");
 imagepng ( $OUTPUT );
?>

現在、「ストリームを開くことができませんでした」というエラーが表示されます。これを行うことはできますか? そうでない場合、迅速で簡単な回避策はありますか? (image.php を使用して .png ファイルを保存し、スクリプトが代わりに検出する必要はありません。)

ありがとう、

クリス

4

1 に答える 1

4

クエリ パラメーター?var=1は、ファイル システムではなく、http を介してリソースを要求する場合にのみ機能します。これを行うには、完全な URL を指定する必要があります。

<?php
 $IM = imagecreatefrompng('http://localhost/image.php?var=1');
?>

(PHP がこれを許可するように構成されている場合)

ただし、通常、はるかに望ましい方法は、image.php直接インクルードvarして、通常の変数を使用して渡すことです。これにより、たとえローカルで作成されたとしても、新しい PHP プロセスを生成する http 要求を節約できます。

于 2011-01-31T16:07:08.167 に答える