2

「imagettftext」機能に問題があります。問題のある行にコメントを付けると、次のコードが機能します (黄色の四角形が表示されます)。

session_start();
$text = $_SESSION['code'];
header("Content-type: image/gif");
$image = imagecreate(150, 15);
$red_bg = 255; $green_bg = 255; $blue_bg = 155;
$bg_col = imagecolorallocate($image, $red_bg, $green_bg, $blue_bg);
$red_txt = 0; $green_txt = 0; $blue_txt = 0;
$text_col = imagecolorallocate($image, $red_txt, $green_txt, $blue_txt);
$font = "LucidaSansRegular.ttf";
$link_col = imagecolorallocate($image, 0, 0, 255);
//imagettftext($image, 10.0, 0.0, 5, 5, $text_col, $font, "aaaaa");
imagegif($image);

しかし、問題のある行のコメントを外すと (テキストを表示するために)、問題が発生します。Mozilla は、「エラーが含まれているため、画像を表示できません」と書いています。

これは、私のフォント ファイル (LucidaSansRegular.ttf) へのアクセスに関連している可能性があります。私のディレクトリ内のすべてのファイルには「-rw-r--r--」があります(フォンファイルを含む)。

助言がありますか?このコードが機能した別のサーバーに追加する必要があります。

4

1 に答える 1

0

/ はルート ディレクトリを意味します ./ 現在のディレクトリを意味します ../ 親ディレクトリを意味します

これがなぜうまくいったのかを説明してくれることを願っています;)

于 2010-12-20T22:11:24.530 に答える