u

외부이미지 서버에 저장하기

스크린샷 2015-05-06 오후 11.22.51.png

데모 

 

<?php

//ver1.0 150409 @_untitle_d

 

function save_remote_image($url, $save_path)

{

    $ch = curl_init ($url);

    curl_setopt($ch, CURLOPT_HEADER, 0); // required

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); // required for images

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // maybe redirect on other side?

    curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3'); // or user agent checks?

    $data=curl_exec($ch);

    curl_close ($ch);

$chars_array = array_merge(range(0,9), range('a','z'), range('A','Z'));

//아래의 문자열이 들어간 파일은 -x 를 붙여서 웹경로를 알더라도 실행을 하지 못하도록 함

$filename = preg_replace("/\.(php|phtm|htm|cgi|pl|exe|jsp|asp|inc)/i", "$0-x", basename($url));

shuffle($chars_array);

$shuffle = implode("", $chars_array);

//첨부파일 첨부시 첨부파일명에 공백이 포함되어 있으면 일부 PC에서 보이지 않거나 다운로드 되지 않는 현상이 있습니다. (길상여의 님 090925)

$change_filename = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr($shuffle,0,8).'_'.str_replace('%', '', urlencode(str_replace(' ', '_', $filename)));

$out_path = $save_path.$change_filename;

    if(file_exists($out_path)) @unlink($out_path);

    $fp = fopen($out_path,'x');

    fwrite($fp, $data);

    fclose($fp);

return $change_filename;

}

 

$url = 'http://i.imgur.com/OJws8NX.png'; //외부이미지

$save_path = $_SERVER[DOCUMENT_ROOT].'/data/remote/'; 타겟폴더

$remote_image = 'http://'.$_SERVER[SERVER_NAME].'/data/remote/'.save_remote_image($url, $save_path);

?>

 

<img src="<?=$remote_image?>"><br>

<?=$remote_image?>

 

 

 

 

 

관련링크

http://untitled.untitle311apyxry1w48.com/pjtecuh

 

 

 

참고

http://sir.co.kr/

http://stackoverflow.com/questions/7375021/php-retrieve-and-save-remote-image

http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=292925 

|

댓글 1개

좋은정보 감사합니다. ^^
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-06-11 조회 3,067
16-02-15 조회 3,292
16-02-02 조회 2,958
16-01-25 조회 2,577
16-01-18 조회 2,682
16-01-08 조회 2,600
16-01-07 조회 2,610
16-01-05 조회 2,649
16-01-05 조회 2,944
16-01-05 조회 2,770
16-01-05 조회 2,796
16-01-04 조회 2,660
16-01-04 조회 2,666
16-01-04 조회 2,617
16-01-04 조회 2,529
15-12-30 조회 2,879
15-12-24 조회 2,696
15-12-24 조회 2,690
15-12-24 조회 2,715
15-12-24 조회 2,673
15-12-23 조회 2,660
15-12-16 조회 2,752
15-12-15 조회 2,819
15-12-11 조회 2,945
15-12-10 조회 2,803
15-11-09 조회 2,788
15-11-09 조회 3,010
15-10-06 조회 3,346
15-10-02 조회 3,123
15-05-29 조회 4,454
15-02-02 조회 4,434
15-01-18 조회 4,410
14-10-25 조회 8,376
14-10-25 조회 5,151
14-10-22 조회 7,157
14-10-22 조회 4,863
14-10-22 조회 4,815
14-10-18 조회 5,686
14-10-17 조회 6,062
14-10-17 조회 5,440
14-10-17 조회 8,970
14-10-17 조회 6,452
14-10-13 조회 4,380
14-10-13 조회 4,474
14-10-07 조회 6,159
14-09-24 조회 3,921
14-09-23 조회 3,989
14-09-22 조회 4,891
14-09-22 조회 6,122
14-09-22 조회 4,090
14-09-22 조회 3,763
14-09-21 조회 4,375
14-09-21 조회 3,853
14-09-20 조회 3,861
14-09-20 조회 3,768
14-09-20 조회 3,944
14-09-19 조회 3,873
14-09-19 조회 4,032
14-09-19 조회 3,923
14-09-19 조회 4,309
14-09-19 조회 3,943
14-09-19 조회 3,870
14-09-19 조회 4,157
14-09-19 조회 3,890
14-09-19 조회 3,940
14-09-19 조회 3,923
14-09-18 조회 4,001
14-09-18 조회 3,956
14-09-18 조회 4,227
14-09-18 조회 4,190
14-09-18 조회 4,203
14-09-18 조회 4,904
14-09-18 조회 5,459
14-09-18 조회 5,345
14-09-18 조회 4,142
14-09-18 조회 4,638
14-09-18 조회 4,262
14-08-30 조회 5,508
14-08-06 조회 6,012
14-08-06 조회 5,624
14-08-03 조회 5,272
14-06-12 조회 5,542
14-05-11 조회 3,722
14-05-11 조회 4,482
14-05-11 조회 4,591
14-05-09 조회 1.3만
14-05-01 조회 5,182
14-03-30 조회 4,390
14-03-23 조회 8,013
14-02-12 조회 3,895
13-10-29 조회 7,856
13-10-28 조회 8,684
13-09-29 조회 6,651
13-09-29 조회 4,278
13-07-23 조회 5,156
13-07-23 조회 1.2만
13-07-14 조회 4,686
13-07-14 조회 5,074
13-07-14 조회 6,038
13-07-14 조회 5,316