본문 바로가기

코딩관련

다른사이트의 사진을 내서버로 저장하는 방법

어떻게 하다보니까 서버 2대를 관리중인데요 

여기 서버에서 저기서버로 사진을 보내거나 가져와야 할때가 있더라구요

비슷한경우 아래내용이 도움되실듯해서 올려봅니다☆

 

※ 다른사이트의 사진을 내서버로 저장하는 방법입니다

예시로 쿠팡의 사진을 복사해봤어요~  저장할 폴더의 경로는 변경해주시면 되세요~


//■복사할 사진 (주소+사진이름)
$src="https://static.coupangcdn.com/ba/cmg_paperboy/image/1667798910441/C2_1_%E1%84%85%E1%85%A9%E1%86%BA%E1%84%83%E1%85%A6%E1%84%8E%E1%85%B5%E1%86%AF%E1%84%89%E1%85%A5%E1%86%BC%E1%84%8B%E1%85%B3%E1%86%B7%E1%84%85%E1%85%AD.jpg";

 

//■저장할 서버의 경로 + 사진 새이름
$save_dir="$DOCUMENT_ROOT/test/111.jpg"; 

 


        //■원본사진 호출
        $ch = curl_init();
        curl_setopt ($ch, CURLOPT_URL, $src );
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        $read = curl_exec($ch);
        curl_close($ch);

        //■사진 복사(내 서버에 저장)
        $save_file = $save_dir;
        $wopen = fopen($save_file,"w");
        $write = fwrite($wopen,$read);
        fclose($wopen);


-----------------------------

//※  크론탭에서는 일부변수가 인식이 안되므로, 그런경우 변수 대신 값을 직접 써줘야합니다 (하단 참조)

echo $DOCUMENT_ROOT; //  출력결과 예시 /home/siteID/www

 

※ 웹 일떄

$save_dir="$DOCUMENT_ROOT/test/111.jpg"; 

 

※ 크론탭 에서 돌릴떄

$save_dir="/home/siteID/www/test/111.jpg"; 

 

※ 참고로  클라우드플레어(클플) 사용하는 서버의 사진은 복사가 안되더라구요~!

-----------------------------

배운거 복습차원에서 써봅니다~

필요하신 분들께 도움되시길 바래요~☆