웹마스터 팁

안녕하세요

제목이 참 희한하기도 하고, 호기심에 클릭하신분이 많으시라 짐작이 가는군요^^

제가 쓰는것은 php 의 몇몇가지 함수를 이용?으로 A의 ftp 서버내의 파일 따위를 다른 B의 ftp 서버로 로컬을 거치지 않고, A에서 B로 바로 전송하는 것을 보여드리고자 합니다.

이에 대한 응용작을 먼저 말씀드리자면, 다른서버로 전송하게 됨으로써 , 일단 조금더 안전하게 2중으로 백업이 가능하다는점입니다.

소스시작입니다.
<?
$directory ="/home/kowa/public_html/"; // 보내시려는 A 측에 있는 파일이 있는 경로입니다.
$filename = "kowa" . date("ymd") . ".tar.z";  // 파일명으로 적어두셔도 좋지만, 저는 kowa040530.tar.z 씩의 전송이 필요하기에 이렇게 해두었습니다. 참고해주세요
$filename2 = "kowa_mysqldb" . date("ymd") . ".sql"; // 위와 같습니다. db 이동에 필요한것입니다.(이것으로 한번에 2개의 파일전송이 가능합니다. 갯수를 늘려주신다면, 원하시는만큼 가능합니다.
$server_host = "xxx.xxx.xxx.xxx";  //접속해서 A의 파일을 B로 보내고자 하는 B 서버의 ip주소
$server_port = "21";    // 전송받는 B 서버의 ftp port (보통 21입니다.)

$server_id= "ID";    // 전송받을 B 서버의 접속아이디
$server_pw = "PW";    // 전송받을 B 서버의 password

// 원격서버에 연결한다.
if(!($fc = ftp_connect($server_host, $server_port)))
die("$server_host : $server_post - connect failed");

//원격서버에 로그인한다.
if(!ftp_login($fc, $server_id, $server_pw))
die("$server_id - login failed");

//업로드할 폴더로 이동한다.
$server_dir = "www.svkowa.net/"; // 저는 B 측서버의 계정이 svkowa.net 으로 연결되어있어서 이렇게 해두었습니다. 절대경로로 적어주셔야 할 것 같습니다.
ftp_chdir($fc, $server_dir);

//파일을 업로드 한다.
if(!ftp_put($fc, $filename, $directory.$filename, FTP_BINARY))
    {
echo" <script name=javascript> window.alert ('제3자의 서버로 전송 하는 데 실패했습니다.');  // 메시지는 마음대로^^
history.go(1) // -1을 하시거나, 1을 하시거나, 없애시거나, 자유이십니다.
</script>";
    }

if(!ftp_put($fc, $filename2, $directory.$filename2, FTP_BINARY))
    {
echo" <script name=javascript> window.alert ('제3자의 서버로 전송 하는 데 실패했습니다.');
history.go(1)
</script>";
    }

//FTP를 닫는다
ftp_quit($fc);
?>
소스 끝

php 의 중간정도의 실력이 있으신분은, 별것도 아니라고 생각하지만,
저에게는 너무나 필요했던 소스였답니다.

사용방법이라면 매우 간단합니다. 위의 php 를 각자 사용하시는 정보에 맞게 수정후 나름대로 임의의 (ex pass.php) 이런씩으로 파일이 있는 A곳에 저장하시면 되겠습니다. 그리고 웹페이지에서 (ex pass.php)를 읽어주시면,(제가 출력구문따위를 넣은게 없으므로^^) 공백이면서 상태표시줄의 파란막대기만이 천천히 움직일것입니다.;;

그리고 이 소스의 원본(phpschool.com)팁 게시판에 있는것을 수정하였습니다.

글을 마치며,, php 에 대해 걸음마 수준이지만,, 조금씩 조금씩 부족한 부분을 채워나갈것입니다.^^

저의 홈페이지는  http://svkowa.net 입니다. 웹친구가 되어주세요^^ 하하.
.^^혹시 잘 안되시는점 있으시다면, 놀러오세요.
제목 글쓴이 날짜
오른쪽 상단에 로그인 정보 출력하기 (게시판 만으로) file youngminpark 2008.05.15
홈페이지에 닉네임 대신 실명으로 뜨게 만들기 [5] file findwind 2008.05.19
보안로그인 사용시 기본포트가 아닐 경우 [2] bluemind69 2008.05.20
IE6 한글도메인에 ZBXE 때문에 속 썩이시는 분 [1] 햇살과수원 2008.05.26
설문조사에서 로그인하지 않은 사용자는 투표하지 못하도록 수정하기 [3] mooo 2008.05.29
제로보드와 플래시 게시판 연동해서 사용하기 [5] Park Ki-tae 2008.05.30
회원 가입시 admin이 가입 승인이후 동작시키도록 변경!! [1] dhseo 2008.06.02
1차 메뉴에서 하위 메뉴 없을때 생기는 여백 없애는 방법 [7] 제로시오 2008.07.04
1.04 엡데이트후 재설치등으로 로그인안될때 해결법 [5] 좀비이 2008.07.08
방명록 스킨을 통한 글 작성시 임시저장 가능케 하기(수정) 라르게덴 2008.07.08
최고관리자 이외에는 ''회원정보보기''를 막기 [13] 비나무 2008.07.10
최근게시물에 권한주어서 회원만 내용물보게하기 [1] 팔공산 2008.07.11
업그레이드 쉽고,안전하게 하기(예제 포함해서 다시 올림) [2] file wannabewize 2008.07.13
게시판(블로그)상단에 글쓰기버턴이나 링크넣기 [8] file 팔공산 2008.07.20
로그인이 안되는 문제 [1] 젝망치 2008.07.21
오픈 아이디(OpenID)로만 로그인 허용하기 [7] withover.com 2008.08.07
권한 문제 때문에 생길 수 있는 문제 해결 방안 꽃들 2008.08.14
로그인 문제 및 첨부파일 안올라가는 문제 해결책(세션 문제일 경우..) [6] file 이홍석295 2008.08.20
라이프팟 연동에서 XML 주소 얻기 최재원541 2008.08.23
[우클릭 및 드레그 방지법] 및 [방지된 홈페이지 해재법] >0< [7] 이홍석295 2008.09.03