image, file 외부 다운로드 질문

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
image, file 외부 다운로드 질문

QA

image, file 외부 다운로드 질문

본문

이미지의 경우 주소만 가지고 file_get_contents를 이용해서 서버에 저장 시키는 방법이 있는데요

 

파일도 똑같이 되는데 그누보드의 경우 파일 다운로드를 할때 파일명이 노출되는게 아니라

 

/bbs/download.php?~~~~~ 와 같은 형식으로 파일을 다운로드하는데 이 경우는 방법이 없는걸까요?

이 질문에 댓글 쓰기 :

답변 4

다운로드 받는 것이 목적인가요?

서버에서눈 curl을 사용하면 가능 합니다

file_get_contents로 서버에 저장시킨다구요...? 흠... 그건 어떻게 하는지... 전 이런식으로 외부 주소 가져와서 저장시켯습니다~

 

      $info['images'] = $image->url;

      $img_link = iconv('utf-8','euc-kr',$info['images'][$i]);

      $ext = strtolower(pathinfo($img_link, PATHINFO_EXTENSION));

      // 저장할 이미지명을 정한다.

      $img = $temp_id[1]."_".$i.'.'.$ext;

      $info['real_images'][$i] = $path.$img;

      $fp = fopen($path.$img,'w'); // 저장할 이미지 위치 및 파일명

      $ch = curl_init();

      curl_setopt ($ch, CURLOPT_URL, $img_link );

      curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

      $contents = curl_exec($ch);

      curl_close($ch);

      // fwrite($fp,file_get_contents($img_link)); // 가져올 외부이미지 주소

      fwrite($fp,$contents); // 가져올 외부이미지 주소

      fclose($fp);

php에서 다운로드 시키는 방법이 궁금하신건가요?

 

<?php
$filepath = './hello_world.txt';
$filesize = filesize($filepath);
$path_parts = pathinfo($filepath);
$filename = $path_parts['basename'];
$extension = $path_parts['extension'];

header("Pragma: public");
header("Expires: 0");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename='$filename'");
header("Content-Transfer-Encoding: binary");
header("Content-Length: $filesize");

ob_clean();
flush();
readfile($filepath);

 

이런식으로 다운로드 할수 있습니다.

원본명을 알 수 없어서 그런거라 ㅜㅜ
파일을 다운시키려는데 대상이 php 파일로 파일을 다운로드 시킵니다. 원본명이 있는게 아닙니다

답변을 작성하시기 전에 로그인 해주세요.
전체 16
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT