imagettftext() 함수를 사용하여 사용자 지정 captcha 스크립트를 만듭니다.imagettftext() - 글꼴 위치를 찾을 수 없습니다.
나는 실행하고 (버전 5.3.8) PHP를 실행, 내 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에서는 작동하지 않았습니다. 이 문제를 해결하는 데 도움이되기를 바랍니다. –