私は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);
私は間違いなくそのフォントでアップロードされた "font"というフォルダをpublic_htmlフォルダに持っています。
アイデア?
注:共有ホスティングアカウントを使用しているため、PHP設定を変更することはできません。
これはサブディレクトリにあります。 –
@MichaelRuta: 'putenv( 'GDFONTPATH ='。realpath( '。')。 '/ fonts')' – Jon
解決済みです。 ファイル名は "alger.TTF"で、ファイル拡張子は大文字で、私のコードでは小文字の拡張子を付けていました。 何らかの理由で、これはPHP 5.3.8ではなくPHP 5.2.17ではまだ機能していました。 この問題に遭遇した他の人に役立つことを願っています。 –