Почему imagettftext не работает?

У меня проблемы с функцией 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 ответ

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

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

Другие вопросы по тегам