SQLの窓 イラストAC フリー素材

2008年03月04日

PEARでグラフ画像と内部事情



http://winofsql.jp/php/codeget/php_getter.php?id=7634


コードパッケージを整備するにあたって、内部コードにいろいろありました。

そもそも、円グラフの凡例の出ないバグの対処方法をひさびさに調査して
みつけて、(http://pear.php.net/bugs/bug.php?id=8055)
あらためてコードを整備。

すると、以下のような内容も。

Canvas.php で ブラウザのキャッシュを無効にする為に HTTP ヘッダ
をいくつか設定しています

header('Expires: Tue, 2 Jul 1974 17:41:00 GMT'); // Date in the past
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1
header('Pragma: no-cache');

3つめの設定では、IE6で 右クリックで画像保存しようとすると、
BMP で「無題」となりました。必ずしも良い設定ではありません。

後、実際の実行に支障無いようですが、
HTTP ヘッダの記述がおかしい。

'...; filename = \"'. basename($_SERVER['PHP_SELF'], '.php') . '.png\"'

と、シングルクオートの中で、エスケープ書いてまして、
そのまま HTTP ヘッダに送られます。
( PNG.php と JPG.php )



ま、小ネタですけど。





【PHP+Pearの最新記事】
posted by at 2008-03-04 11:22 | PHP+Pear | このブログの読者になる | 更新情報をチェックする