2

私は乱数のキャプチャ画像を生成することになっているこのコードを持っています、それはローカルホストでは正常に動作していますが、私のホスティングでは動作していません、誰か助けてもらえますか?誰かが私がどこで間違っているのか教えてもらえますか?

         <?php
 session_start();
header('Content-type: image/jpeg');

 $text= $_SESSION['secure'];

 $font_size =30;
 $image_width= 110;
 $image_height=40;

 $image=imagecreate($image_width,$image_height);
 imagecolorallocate($image, 255, 255, 255);
 $text_color = imagecolorallocate($image, 0, 0, 0);


 for($x=1; $x<=30; $x++){
$x1 = rand(1,100);
$x2 = rand(1,100);
$y1 = rand(1,100);
$y2 = rand(1,100);
 imageline($image, $x1, $x2, $y1, $y2, $text_color);
}

imagettftext($image, $font_size, 0, 15, 30, $text_color, 'font.ttf', $text);
imagejpeg($image);
?>

次に、上記のコードを含むファイルを新しいhtmlファイルに含めます。ここで、フォームを作成し、次のように画像を呼び出します。

 <img src="generate.php"/>
4

2 に答える 2

1

hello文字列を使用してスクリプトをテストしましたが、機能します

生成された画像

PHP問題はフォントが見つからないことだと確信しています..フルシステムパスを使用してみてください

試す

$font = dirname ( __FILE__ ) . "/verdana.ttf" ;
if(!is_file($font))
{
    die("Missing Font");
}
于 2012-04-26T19:31:33.073 に答える
0

スクリプトに先頭のスペースや改行が含まれていないことを確認してください。画像を表示する前に出力されたテキストがあると、画像が失敗します。

于 2013-02-08T20:05:28.320 に答える