(PHP 3 = 3.0.13, PHP 4 )
imagecreatefrompng() は引数filenameから得られる画像 を表す画像IDを返します。
ImageCreateFromPNG() はエラー時に空の文字列を 返します。エラーメッセージも出力されますが、この場合、残念なことに ブラウザ上のリンクは壊れてしまいます。 デバッグを簡単にするために以下の例ではエラー表示用 PNG を出力しています。
例 1 作成時のエラーを処理する例(vic@zymsys.comによる)
function LoadPNG ($imgname) { $im = @imagecreatefrompng ($imgname); /* オープンを試みる */ if (!$im) { /* 失敗した場合 */ $im = ImageCreate (150,30); /* 空の画像を作成 */ $bgc = ImageColorAllocate ($im,255,255,255); $tc = ImageColorAllocate ($im,0,0,0); ImageFilledRectangle ($im,0,0,150,30,$bgc); ImageString ($im,1,5,5,"Error loading $imgname",$tc); /* エラーメッセージを出力 */ } return $im; }