鍍金池/ 問(wèn)答/PHP/ GD生成驗(yàn)證碼在win下Could not read font,困擾好多天了,丟

GD生成驗(yàn)證碼在win下Could not read font,困擾好多天了,丟到linux上面就正常了

使用gd生成驗(yàn)證碼的時(shí)候,找不到字體
我之前用函數(shù)式封裝的,正常使用
現(xiàn)在丟到laravel里改成了類(lèi),不行了
異常:imagettftext(): Could not read font
無(wú)法讀取
如果是找不到文件的話(huà)應(yīng)該是
異常:imagettftext(): Invalid font filename
確認(rèn)文件名沒(méi)有錯(cuò)
確認(rèn)是絕對(duì)路徑,嘗試了D:PHPSpacenovelpublicfontcac.ttf
并且dd(is_file(var))是true
請(qǐng)大神再看看 我多放幾張圖片 描述詳細(xì)一點(diǎn)
圖片描述
圖片描述
圖片描述
圖片描述
圖片描述

圖片描述

clipboard.png

回答
編輯回答
影魅

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

2018年3月16日 19:52
編輯回答
拽很帥

出現(xiàn)這個(gè)問(wèn)題,一般有兩種可能:
一、字體文件書(shū)寫(xiě)錯(cuò)誤,例如,world.ttf寫(xiě)成了wrold.ttf,誤差。
二、路徑錯(cuò)誤,用絕對(duì)路徑。

2017年12月21日 10:38
編輯回答
局外人

我到底都沒(méi)有發(fā)現(xiàn)問(wèn)題出在哪里,于是我一氣之下把操作系統(tǒng)換成了Ubuntu~~

2017年1月21日 00:27
編輯回答
祈歡

文件路徑要寫(xiě)對(duì),放個(gè)絕對(duì)路徑

2018年8月1日 14:38
編輯回答
萌吟

樓上說(shuō)的都對(duì),你的路徑寫(xiě)的有問(wèn)題

2017年8月14日 15:48
編輯回答
詆毀你

要寫(xiě)絕對(duì)路徑。你以為代碼和ttf在一個(gè)文件夾就是同級(jí)了。說(shuō)不定你一請(qǐng)求,發(fā)現(xiàn)原來(lái)代碼的默認(rèn)地址是項(xiàng)目的public目錄呢,所以,這種事情要寫(xiě)絕對(duì)路徑

2017年7月29日 10:50