답변 7개 / 댓글 2개
채택된 답변
+20 포인트
Copy
$copy_url = '복사할 파일 URL';
$basename = str_replace("%","",substr($imgname,0,strrpos($imgname,".")));//파일명
// 확장자
if (empty($basename)) {
$basename = $imgname;
$extension = "";
} else {
$extension = substr($imgname, strrpos($imgname,".") + 1);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $copy_url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec ($ch);
$header = curl_getinfo($ch);
curl_close($ch);
$filesize=$header['size_download'];
$image_info=$body;
if($filesize > 0) {
$original_filename = $basename . ($extension ? ".".$extension : "");
$saveFileName = preg_replace("/\.(php|phtm|htm|cgi|pl|exe|jsp|asp|inc)$/i", "$0-x", $original_filename);
//파일 저장 경로
$file = '저장할 파일 경로'; //G5_DATA_PATH.'/copy';
if (!file_exists($file)) {
$fp = @fopen ($file, 'w');
if(!$fp) {
return false;
}
fwrite ($fp, $image_info);
fclose ($fp);
// 올라간 파일의 퍼미션을 변경합니다.
chmod($file, G5_FILE_PERMISSION);
$imgsize = @getimagesize($file); // 가로 세로 타입 정보
if(empty($imgsize)) {
@unlink($file);
}
// 올라간 파일의 퍼미션을 변경합니다.
chmod($file, G5_FILE_PERMISSION);
}
}
이미지 용량과
이미지의 사용목적이 명확해야겠네요
두곳다 호스팅 접근이 가능하다면
ftp로 접근해서 복제하는 방법이 있어요
복제로 해결이 될 내용이고
만약 압축이 가능하다면
tar로 묶어서 리눅스명령어로 ftp로 전달하는게 최상의 방법이구요
그게 아니고 복제를 하려는 목적이 임의의 복제면
법률적인 문제도 확인하셔야 할것같네요
답변을 작성하려면 로그인이 필요합니다.
아니면 실제 호스팅서버에 올려서 테스트해야 하나요?