회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

[!] 웹 프로그래밍 - PHP가 이미지로 된다.

Profile
:맥노턴

아주 쉬운 것부터...

<img src="banner.php" height=30 width=90>

와 같은 HTML소스를 본적이 있을 것이다.
.gif 나 .jpg 이미지가 아닌 php 스크립트파일을 소스로 지정했다.

아니, 이런일이...
어떻게 이미지가 출력될 수 있는 것인가?

불행히도 문제는 너무나 간단하다.
순서를 간단히 나타내본다.

1. 이미지파일을 연다.
2. 헤더를 출력하여 브라우저에게 앞으로 전송될 문자열은 이미지 형식이라고 알린다.
3. 이미지 파일의 내용을 출력한다.
4. 끝.

우리는 이미지 파일을 여는 법과
헤더의 형식,
출력하는 방법만 알면 된다.

### 1단계 ###

파일을 열고 내용을 가져오는 방법은 다음과 같다.
1. fopen() 를 이용해 열고자 하는 이미지 파일의 포인터값을 가져온다.
2. fread() 에 포인터를 지정해 내용을 문자열 변수로 가져온다.

예를 들어본다.

(파일 내용 가져오기)
$file_pointer = fopen("/banner.gif", "r");
$var_gif = fread($file_pointer, 10000);

fread() 에 정의된 10000은 10000바이트 읽어들이라는 뜻이다.
파일의 끝(eof; end of file)을 만나면 10000바이트가 되지 않아도 읽어들이기를 중단한다.



### 2단계 ###

헤더는 header() 를 이용해 전달한다.
웹프로그래밍에 대해서는 정말 편리하게 만들어진게 PHP 이다...

Header ("Content-type:  image/gif");
뭔뜻인지 알것이다. 이후의 content 형태는 gif 파일 형식이라는 소리다.

만약 이미지 파일이 jpg라면?



### 3단계 ###

파일 내용을 뿌려주면 된다. 뭘로??? echo()를 이용한다.

echo ($var_gif);
또는
echo $var_gif;




이렇게 gif 이미지를 PHP를 통해 출력하게 된다.
여러 모양의 배너가 있을 때, 각각의 파일명을 특별히 지정하지 않아도

<img src="banner.php?type=A" width=90 height=30>
<img src="banner.php?type=B" width=90 height=30>

이런식으로 취향에 맞는 배너를 출력하도록 할 수 있을 것이다.

길가다 주워들은 header() 를 시험해보려다가 이미지 출력하는 방법으로 응용하게 되었다. 이보다 더 간단하고 좋은 루틴이 있다면 알려주기 바란다.


오늘은 여기까지 한다.
(다시 말하지만 Full 소스는 제공하지 않는다.)

* :맥노턴님에 의해서 게시물 이동되었습니다 (2002-07-29 12:22)
* :맥노턴님에 의해서 게시물 이동되었습니다 (2005-07-27 17:46)

Profile
:맥노턴
레벨 31
969091/
-1%
McNorton & Education Lab.
Director
댓글
2
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
432 소프트웨어안내 가정용 홈넷은 SyNet 으로... (1) 4238 01.07.04
431 Windows/DOS 특정 제품에만 설치되는 OEM 윈98 설치? 5406 01.07.07
430 XE [re] 최근게시물뽑기를 새창으로 13485 01.07.29
429 소프트웨어안내 저 멀티미디어란 무엇인지여 5204 01.08.19
428 소프트웨어안내 [re] 오호... 멀티미디어란 무엇인가? 5042 01.08.19
427 Windows/DOS 원도우 2000에 맞는 그래픽 카드 ㅡ.ㅡ? 6006 01.08.24
426 Unix/Linux 모니터 절전-APMS BIOS 파워세이빙~! 13287 01.08.24
425 Windows/DOS windows2000 에서 부팅 디스켓 만드는방법 6877 01.08.25
424 Windows/DOS 날짜/시간 등록 정보의 이스터 에그 (1) 6523 01.08.25
423 Windows/DOS 원98에 숨어있는 그림들.~~ 6119 01.08.29
422 Windows/DOS 화산이름이 나타나는 화면보호기 6814 01.08.29
421 소프트웨어안내 멀티미디어와 모노미디어에 대해서..... 9489 01.09.04
420 소프트웨어안내 [re] 참고문헌입니다. 5176 01.09.15
PHP [!] 웹 프로그래밍 - PHP가 이미지로 된다. (2) 16872 01.10.05
418 PHP [!] 웹 프로그래밍 - 파일 목록 가져오기 (1) 12459 01.10.05
417 오피스웨어활용 한글 2002 체험판을 써보고... 8454 01.10.24
416 White Hacking 서버 보안 - 학내망이 자주 해킹당하는 이유 5938 01.11.11
415 소프트웨어안내 안녕하세요. 멀티미디어의종류와설명..... 8759 01.11.26
414 XE 예전 노하우노트에 있던.... 5594 01.12.06
413 XE [re] 게시물 추출기 소스임다~ ^^ (4) 5359 01.12.06

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기