首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP无法找到/打开字体

PHP无法找到/打开字体
EN

Stack Overflow用户
提问于 2017-10-27 16:36:57
回答 1查看 1.8K关注 0票数 3

我正在尝试在图像上写入文本,但收到错误: PHP警告: imagettftext():无法在第12行的/var/www/html/anti-bot/image.php中找到/打开字体。

这是我的代码:

代码语言:javascript
复制
<?php
session_start();
header("Content-Type: image/png");
$text = rand(1000,1000000);
$_SESSION['code']=$text;
$img= imagecreatefromjpeg("bg.jpg");
$font = 'arial.ttf';
$R = rand(0,100);
$G = rand(0,100);
$B = rand(0,100);
$TxtColor = imagecolorallocate($img,$R,$G,$B);
imagettftext($img,rand(40,45),rand(0,1),rand(10,70),rand(38,50),$TxtColor,$font,$text);
imagepng($img);
imagedestroy($img);

?>

我试过了:

代码语言:javascript
复制
$font = 'var/www/html/anti-bot/arial.ttf";
$font = 'var/www/html/anti-bot/arial";
$font = 'arial.ttf";
$font = 'arial";

所有文件都在同一个目录中,即var/www/html/anti-bot

EN

回答 1

Stack Overflow用户

发布于 2018-01-04 13:08:54

你必须给出阅读字体的绝对路径。

所以给出如下字体路径:

代码语言:javascript
复制
$font = "/var/www/html/anti-bot/arial.ttf";

请注意var之前的/,它从根目录获取路径

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46970829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档