为了账号安全,请及时绑定邮箱和手机立即绑定

GD生成验证码在win下Could not read font,困扰好多天了,丢到linux上面就正常了

GD生成验证码在win下Could not read font,困扰好多天了,丢到linux上面就正常了

PHP
牧羊人nacy 2019-03-15 22:06:11
使用gd生成验证码的时候,找不到字体我之前用函数式封装的,正常使用现在丢到laravel里改成了类,不行了异常:imagettftext(): Could not read font无法读取如果是找不到文件的话应该是异常:imagettftext(): Invalid font filename确认文件名没有错确认是绝对路径,尝试了D:PHPSpacenovelpublicfontcac.ttf并且dd(is_file(var))是true请大神再看看 我多放几张图片 描述详细一点
查看完整描述

6 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

要写绝对路径。你以为代码和ttf在一个文件夹就是同级了。说不定你一请求,发现原来代码的默认地址是项目的public目录呢,所以,这种事情要写绝对路径

查看完整回答
反对 回复 2019-03-18
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

文件路径要写对,放个绝对路径

查看完整回答
反对 回复 2019-03-18
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

出现这个问题,一般有两种可能:
一、字体文件书写错误,例如,world.ttf写成了wrold.ttf,误差。
二、路径错误,用绝对路径。

查看完整回答
反对 回复 2019-03-18
?
Qyouu

TA贡献1786条经验 获得超11个赞

var_dump(is_file($font_file));返回什么

查看完整回答
反对 回复 2019-03-18
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

楼上说的都对,你的路径写的有问题

查看完整回答
反对 回复 2019-03-18
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我到底都没有发现问题出在哪里,于是我一气之下把操作系统换成了Ubuntu~~

查看完整回答
反对 回复 2019-03-18
  • 6 回答
  • 0 关注
  • 606 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信