이 기사의 예에서는 PHP가 function_exists를 사용하여 함수의 사용 가능 여부를 확인하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
이 글에서 설명하는 함수는 GIF 형식의 그래픽을 생성하는 데 사용됩니다. 매개변수 im은 imagecreate()를 사용하여 생성된 이미지 코드입니다. 매개변수 filename이 없으면 이미지가 전송됩니다. 브라우저에 직접 전송하려면 이미지를 보내기 전에 content-type: image/gif를 사용하여 헤더 문자열(헤더)을 브라우저에 보내야 이미지가 원활하게 전송될 수 있습니다. gif89a 형식인 투명한 배경의 gif 이미지를 사용하려면 먼저 imagecolortransparent()를 사용하여 투명한 배경을 구성해야 합니다.
$values=array(
40,50, //첫 번째 꼭지점의 좌표
20,240, //첫 번째 꼭지점의 좌표
60,60, //첫 번째 꼭지점의 좌표
240,20, //첫 번째 정점의 좌표
50,40, //첫 번째 꼭지점의 좌표
10,10 //첫 번째 꼭지점의 좌표
);
$im=imagecreatetruecolor(250,250); //이미지 생성
$bg=imagecolorallocate($im,200,200,200); //회색 배경 정의
$yellow=imagecolorallocate($im,255,255,0); //노란색 전경 정의
imagefilledpolygon($im,$values,6,$yellow); //다각형 그리기
header('콘텐츠 유형: 이미지/png')
//gif 함수가 존재하는지 확인
if(function_exists("imagegif"))
{
//존재하면 gif 형식으로 출력
header("콘텐츠 유형: 이미지/gif")
이미지gif($im)
}
//jpeg 함수가 존재하는지 확인
elseif(function_exists("imagejpeg"))
{
//존재한다면 jpg 형식으로 출력
header("콘텐츠 유형: 이미지/jpeg")
imagejpeg($im, "", 0.5)
}
//png 함수가 존재하는지 확인
elseif(function_exists("imagepng"))
{
//존재한다면 png 형식으로 출력
header("콘텐츠 유형: 이미지/png")
이미지png($im)
}
//wbmp 함수가 존재하는지 확인
elseif(function_exists("imagewbmp"))
{
//존재하면 bmp 형식으로 출력
header("콘텐츠 유형: image/vnd.wap.wbmp");
header() 함수는 원시 http 헤더를 클라이언트에 보냅니다. 실제 출력이 전송되기 전에 header() 함수를 호출해야 한다는 점을 인식하는 것이 중요합니다(PHP 4 이상에서는 출력 캐싱을 사용하여 이 문제를 해결할 수 있습니다). :
imagewbmp($im)
}
그렇지 않으면
{
//둘 다 지원되지 않으면 콘텐츠를 출력합니다
die("이 PHP 서버에서는 이미지를 지원하지 않습니다.")
}
이 코드는 여러 이미지가 지원되는지 확인한 후 해당 형식으로 이미지를 출력합니다.
구문: int imagegif(int im, string [파일 이름]);
반환값: 정수, 함수 유형: 그래픽 처리
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.