[최경민]님이 남기신 글: >안녕하십니까? 추석 잘보내세요. >하나 여쭈어 보려고요.... > >게시판에 자료업데이트 기능이 있습니다. > >중복 방지를 위해 업로드시에 화일명 뒤에 mktime()값을 더해서 저장해서 >다운로드시 헤더값에서 뒤에서 10자리를 빼서 다운받도록 하는 방식을 씁니다. > >그런데, 이미지의 경우는 게시판 글볼때 같이 나오도록 하려고 하는데, >물론 이미지의 경우는 확장자가 틀려도 정상적으로 나오긴 합니다. > >그래도 혹시 불러 들일때, >뒤의 확장자를 잘라서 보여줄 수 있는 방법이 있는지요. > >솔직히 헤더에 관해서 아무것도 모르는데, 혹시 알기쉬운 문서 같은게 있으면 소개해 주시면 좋겠습니다. > >될것도 같은데, 좀 알려주시면 감사하겠습니다. > >즐거운 한가위 되세요~~ > >추가질문: >아래와 같은 주소의 경우는 화일자체에 헤더에서 이미지를 불러온건가요? >http://skeptic.x-y.net/menupan.php ======================================== 이문제는 HTTP 헤더와 조금 관련이 좀 없는것 같네요. 이미지가 업로드되면 DB 나 어떤 곳에 mktime() 에 의해서 생성되는 10자리 숫자를 보관하고 있어야 합니다. 현재 그림이 정상적으로 나온걸 봐서 DB 에 이 10자리 숫자가 저장되어 있는것 같군요. 그렇다면 해결방법은 간단합니다. 게시판 글보기 내용부분에서 이미지가 있다면 게시물 앞부분이나 원하는 위치에 <IMG SRC=/menupan.php BORDER=0 ...> 이와 같은 방법으로 이미지 태그를 추가하면 됩니다. 그 예로 http://linuxchannel.net/board/read.php?table=free&no=446 에 보면 중간에 펭귄 그림이 나옵니다. 실제 [수정] 모드에서 그 내용을 보면 --------------------- 테스트 여기에 img @@3-log.gif@@ 테스트 ---------------------- 이와 같이 되어 있습니다. 즉 @@3-log.gif@@ 이 부분을 PHP 에서 <IMG SRC=....> 으로 문자열만 바꿔버린 경우입니다. http://linuxchannel.net/?vhost=phps&php[src]=%2Fboard%2Fread.php 의 중간부분즈음을 보면 실제 PHP 코드가 있으니 참고하세요. 그런데 업로드된 이미지가 DocumentRoot 바깥쪽에 있으면 http://skeptic.x-y.net/menupan.php 이와 같이 PHP로 가능하지만 DocumentRoot 안쪽에 있으면 그냥 <IMG ...> 태그만으로도 충분합니다. 만약 PHP 로 하고 싶다면 http://linuxchannel.net/board/read.php?table=alpha&no=59 http://linuxchannel.net/board/read.php?table=alpha&no=75 (304 헤더에 관한 내용) 이 문서를 참고로해서 코딩하면 될것 같네요. 그리고 http://skeptic.x-y.net/menupan.php http://skeptic.x-y.net/menupan.php/aaa.dkdkdkdkddkkd.foo.bar http://skeptic.x-y.net/menupan.php/some.gif http://skeptic.x-y.net/menupan/some/foo.jpg ... 이것은 모두 동일합니다. 직접 클리해서 확인해 보세요. 이것에 관한 내용은 http://linuxchannel.net/docs/php-parameter.txt 이 문서가 있습니다. 일례로, http://linuxchannel.net/?vhost=getscreen 이 페이지에서 각각 그래프에 대한 그림이 나옵니다. 녹색의 예를 들자면, http://linuxchannel.net/misc/getscreen.php/images/green.gif 이렇게 되지요 (소스보기나 등록정보로 확인해 보세요) http://linuxchannel.net/misc/getscreen.php/images/green.gif |----------------- A ---------------------|------B---------| A 까지가 실제 PHP 파일이고 뒤의 B 부분은 허상인 가상의 파일이름으로 실제로 없는 파일입니다. .......... 이것저것 링크로만 설명되어서 상당히 헷갈릴 수 도 있겠네요. ... HTTP 헤더에 관한 내용은 RFC 2068 인 http://www.faqs.org/rfcs/rfc2068.html 문서를 보세요.