我正在使用imagettftext()函數來創建自定義驗證碼腳本。imagettftext() - 找不到字體位置
我已經在運行PHP(5.3.8版)的PC上成功運行並測試了代碼,但是當我上傳到運行PHP(版本5.2.17)的共享主機帳戶時,出現以下錯誤
Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/pheelco/public_html/captcha.php on line 17
這是第17行;
imagettftext($img, 25, 0, 0, 25, $text, "fonts/alger.ttf", $num);
我肯定有一個文件夾「字體」與該字體上傳,它在public_html文件夾中。
任何想法?
注意:我無權更改任何PHP配置,因爲我使用的是共享主機帳戶。
它不在同一個文件夾,但它在一個子目錄。 – 2012-01-15 01:16:02
@MichaelRuta:然後補償:'putenv('GDFONTPATH ='。realpath('。'。''/ fonts')' – Jon 2012-01-15 01:17:55
解決。 事實證明,文件名是「alger.TTF」的大寫文件擴展名,在我的代碼中我指的是一個小寫的擴展名。 由於某些原因,這仍然工作在PHP 5.3.8,但不是在PHP 5.2.17 我希望這可以幫助任何其他人遇到此問題。 – 2012-01-15 01:28:14