我正在使用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