Почему imagettftext не работает? - PullRequest
2 голосов
/ 03 марта 2010

У меня проблемы с функцией 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--" (включая файл fond).

Есть предложения? Мне нужно добавить, что на другом сервере этот код работал.

1 Ответ

0 голосов
/ 21 декабря 2010

/ означает корневой каталог ./ означает текущий каталог ../ означает родительский каталог

Надеюсь, это объясняет, почему это сработало;)

...