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

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

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

圖片描述

clipboard.png

回答
編輯回答
影魅

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

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

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

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

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

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

文件路徑要寫對,放個絕對路徑

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

樓上說的都對,你的路徑寫的有問題

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

要寫絕對路徑。你以為代碼和ttf在一個文件夾就是同級了。說不定你一請求,發(fā)現(xiàn)原來代碼的默認地址是項目的public目錄呢,所以,這種事情要寫絕對路徑

2017年7月29日 10:50