다운로드시 '파일을 찾을수 없습니다.' > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

다운로드시 '파일을 찾을수 없습니다.' 정보

다운로드시 '파일을 찾을수 없습니다.'

본문

다운로드시 '파일을 찾을수 없습니다.'라고 나옵니다.
 
$filepath = addslashes($filepath);
if (preg_match("/^utf/i", $g4[charset]))
    $original = urlencode($file[bf_source]);
 
if (file_exists($filepath)) {
....
    }
} else {
    alert("파일을 찾을 수 없습니다.");
}
 
... 즉, if (file_exists($filepath)) 여기에서 막힌다는 거죠.
소스는 이상이 없습니다... 만,
 
$filepath값이 해당 서버가 아닌 다른서버에 있는 것입니다.
 
그래서 안되는 것 같은데요.
 
예를 들어 download.php가 http://a.com 에 있다면,
 
다운로드 파일은 http://b.com 에 있는것...
 
한마디로 남의 사이트에 있는것을 다운로드하는 거라고 볼 수 있지요..
 
트래픽이 딸려서 cdn에 gif 이미지를 옮겨놓고 그것을 다운로드창 띄우고 싶거등요.
 
방법이 있나요?~~
  • 복사

댓글 전체

님 다른 서버주소에 있는걸 자신의 게시판에서 다운받는.....맞죠.??

맞군...ㅋㅋ  제가아는 방법으로...말씀드릴게용.  아싸 포인트 내꼬~

님 제가 이해 했다고 보고 글 올릴게요....

넘 단순하다고 비웃거나 웃지는 마세요
write.skin.php 에 이거를 추가하세요

    <td><input class=ed style="width:100%;" name=wr_1 id="wr_1" itemname="다운로드주소" required value="http://<?=$wr_1?>"></td></tr>


아닌가부당.....쩝.  맞으면 채택을 기다릴게요...흑흑

혹시요..??

글씨기에서...  파일을 다른서버에 자동 업 시키면서... 구현하려는건가요.? 
그건 좀 복잡한데...휴...1천 포인트로는......1만포인트면..모...ㅋ
?? 이해가 안갑니다. 저렇게 하면 어떻게 다운 받을 수 있는 건가요?

게다가 write.skin.php에서 ="http://<?=$wr_1?>">가 아니라 ="http://<?=$write[wr_1] 이 맞는것 아닌가요?

뮤존님처럼 한 다음에 다운로드를 클릭하면 다운로드 받아 지는 건가용? ??

업시키면서는 필요 없답니다^^
아래꺼가 맞습니다.
---------------------------------------------------------------------------------
<tr>
    <td style='padding-left:20px; height:30px;'>· 다운로드 URL</td>
    <td><input class=ed style="width:100%;" name=wr_1 id="wr_1" itemname="다른로드주소" required value="http://<?=$wr_1?>"></td></tr>
---------------------------------------------------------------------------------

여분필드 wr_1 에  다운로드할 링크주소를 거는거죠....
list.skin.php  에서는 아래와 같습니다.
제생각엔 뮤존님이 말씀하시는 것이..
wr_1에 다운로드 받고자 하는 주소를 적어 넣은 다음에
view할때 wr_1의 주소만 그대로 보여주고, wr_1주소를 보면 클릭한다음, 다운로드창이 떠진다.. 이것 같은데욤~~

문제는 그런 방법으로 다운로드 창이 뜰려면, gif,jpg가 아닐 경우에만 가능 한걸로 아는데요.. 즉, gif일 경우엔 그림이미지가 보여지지 다운로드창이 따로 떠지지 않는다는...
ㅋ...반만 맞았냉...흑흑... 

그림은 걍...본다음에 다운받으라고 하면 안델가요.??

< 웃지 마세용 >

참고로 그림이미지 다운받는데....자신의 서버가 부하걸리나요.?

설마...그리 ...서버접속인원이........


흑흑...일단...제가 성실했으니 포인트 주세요~~~~~~~~~~
^^; 좀 약간 매우 복잡한 사연이.. http://webfont.zz.io 이 사이트인데요.
웹폰트 소개하는 사이트거등요. 근데 웹폰트 용량이 하두 커서~ 트래픽이 이것때매 초과되고 있어서~
cafe24호스팅에서 이미지cdn을 제공하잖아요.
그래서 이쪽으로 웹폰트를 모두 이동했는데, 문제는 cdn호스팅이 gif,jpg등 이미지만 이용 가능 하기 때문에 웹폰트 확장자를 모두 gif로 바꿨답니다.

웹폰트는 그렇게 해도 사용이 가능하기 때문에..
대신에 그 주소를 치면 엑박 이미지가 뜨죠~~
현재는 다른 방법을 이용하고 있지만,(마우스오른쪽>다른이름으로저장 안내..)
-_-; 암튼 다른사이트에 있는 file_exists($filepath)를 잡아주는 방법이 있다면 매우 좋구요~

답변이 계속 없으면 뮤존님 포인트 드릴께용^^;
모 정답은 아니지만 제가 다운로드와 관련된 상식( 다 아는거지만 ) 원리를....소개? 할게요.

파일을 업로드는....2가지 방식인데요..(제가 아는번위는 좁습니다. db)

1. db에 직접 올리는방식 ( 이방법은 안씀 ㅋㅋ)
2. 파일은 폴더에 올리고 db에는 폴더의 경로만 알려주는방식입니다. (대부분 이방식)

그러면...2번째 방식을 기준으로 ....  자신의 폴더에 파일을 올리는것처럼 속여서..  db에 다른서버의 주소를 살짝 올려주면..........어떤 결과과 나올가요.???

근데 문제가 있어요...두절두절...

제가 사용하는 업로드(다용도) 소스는...업로드시.. 기존에 업로드된 동명이 이름이 있을경우
다른이름으로 자동생성된다는거죠... 거의 대부분이 이런방식을 취하죠..

만약.. 기존에 올린 파일과 이름이 같을경우 발생되는 문제점이 많으니까요..

아...왜 이런글 올리냐구요... 네..결론만 말할게요...
----------------------------------------------------------------------------
기존의 업로드 기능중에 대부분은 기존파일명이 충돌나지 않게 설계하기 위해서
파일이 업로드될데.. 올리는 파일명이 (충돌날경우) 다른이름으로 변형되서....

그 병형된 이름을 디비 테이블에 저장한다는거죠..

예) a.gif  ---->  a01.gif  이런식으로  즉...  db테이블에는 단지 이름만 저장하는거죠..

더이상 말 안하고......위에분 질문에 대한 대답입니다..

만드는것이 어렵지 않나 합니다.

참....db서버 연동하면..당연히 문제는 해결되겠죠..(제가 아는상식인데)


ps- 만드시면...같이 공유 합시다~ ^^ ( 아 고수님 오면 안되는데.....흑흑)
© SIRSOFT
현재 페이지 제일 처음으로