このコードを実行すると、フォーム上の表のセル内にサムネイルを表示すると仮定すると、ブラウザの画面が黒く白く灰色の白い四角で囲まれます。サムネイル機能が正常に動作していません
function createThumb($imageUrl, $thumbWidth)
{
// load image and get image size
$img = imagecreatefromjpeg($imageUrl);
$width = imagesx($img);
$height = imagesy($img);
// calculate thumbnail size
$new_width = $thumbWidth;
$new_height = floor($height * ($thumbWidth/$width));
// create a new temporary image
$tmp_img = imagecreatetruecolor($new_width, $new_height);
// copy and resize old image into new image
imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// display thumbnail
header("Content-type:image/jpeg");
imagejpeg($tmp_img,$imageUrl,80);
};
とコードを呼び出す行は、私は通常の構文エラーのいずれかを発見していない、とリードするように文法チェッカーを駆け抜けた時にコードがさえ戻ってきれいくる
<td >
<?php echo createThumb("CoffeeReg.jpg",75)?>
</td>
です私のロジックの問題を信じるために、私は組み込みの関数を間違って使っています。あるいは、私は新しいサムネイルを表示するために何かを混乱させています。間違えた。私はこのミスから学ぶために、私が間違っていたことを知る必要があります。
あなたの 'header'関数は、[documentation](http://php.net/manual/en/function.header.php)*のようにはうまくいかないと思います。実際の出力が通常のHTMLタグ、ファイル内の空白行、またはPHPから送られる前に呼び出されます。 ''タグの2番目のコードブロックは実際の出力です。あなたの 'createThumb'も何も返さずにエコーアウトします。 ['createThumb'](http://php.net/manual/en/function.imagejpeg.php)の第2引数は*"パスかオープンストリームリソースです...設定されていない場合、またはNULLの場合、生のイメージストリームは直接出力されます。 "* –