답변 7개
</p>
<p>$copy_url = '복사할 파일 URL';
$basename = str_replace("%","",substr($imgname,0,strrpos($imgname,".")));//파일명
// 확장자
if (empty($basename)) {
$basename = $imgname;
$extension = "";
} else {
$extension = substr($imgname, strrpos($imgname,".") + 1);
}</p>
<p> $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;</p>
<p> 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);
}
}</p>
<p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
이미지 용량과
이미지의 사용목적이 명확해야겠네요
두곳다 호스팅 접근이 가능하다면
ftp로 접근해서 복제하는 방법이 있어요
복제로 해결이 될 내용이고
만약 압축이 가능하다면
tar로 묶어서 리눅스명령어로 ftp로 전달하는게 최상의 방법이구요
그게 아니고 복제를 하려는 목적이 임의의 복제면
법률적인 문제도 확인하셔야 할것같네요
답변에 대한 댓글 1개
저는 이미지 파일 자동복사를 원하고 있습니다.
제가 운영하는 사이트 3개를 서로 복사하게 만들려고 하기 때문에 법적 문제는 없습니다.
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
1. 말씀하신것처럼 이미지 서버를 두시는 방법이 있을것 같고요.
2. 아니면 특정시간대에 이미지를 동기화 하는 방법이 있긴 합니다.
3. db 서버에 공간이 많으시면 이미지를 DB에 저장할수도 있긴 합니다.
댓글을 작성하려면 로그인이 필요합니다.
추가 피해자 방지 https://sir.kr/conflictconsultation/245" rel="nofollow noreferrer noopener" target="_blank">https://sir.kr/conflictconsultation/245
댓글을 작성하려면 로그인이 필요합니다.
curl 로 외부이미지 업로드 가능하구요.
A사이트 이미지를 걸어서 액박나면 onerror 이벤트로 B사이트 이미지를 걸면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
아니면 실제 호스팅서버에 올려서 테스트해야 하나요?