2012-01-21
우선 PHP메뉴얼의 FTP 관련 함수들은
참조 : http://kr.php.net/manual/kr/book.ftp.php
위의 링크를 따라가면 볼수 있다.

그럼 이런 함수들중에서 FTP로 접속한뒤, 로그인하고, 파일을 업로드 하는것을 해보겠다.
ini_set("display_errors", 1 ); //에러가 뜨면 보여주기 위함

$host="123.12.123.12"; //접속할 서버의 ip나 도메인 
$port="21"; //접속할 서버의 포트. 보통은 21을 사용할것이다.
$id="아이디"; //접속할 서버의 id
$pw="비밀번호"; //접속할 서버의 password 
$ftp_path = "/접속한서버경로/업로드된파일"; // 접속한 서버에 업로드되어 새로 생길 파일
$local_file = "/자신의서버경로/업로드할파일"; // 접속한 서버로 업로드 할 파일

if( $fc = ftp_connect($host, $port) ) echo "연결성공<br>";
else echo "연결실패<br>";
 
if( ftp_login($fc, $id, $pw) ) echo "로그인성공<br>"; 
else echo "로그인실패<br>"; 

//ftp_put의 4번째 파라미터로 FTP_BINARY 또는 FTP_ASCII 를 선택할수 있다.
if( ftp_put($fc, $ftp_path, $local_file, FTP_BINARY) )  echo "업로드 성공<br>";
echo "업로드 실패<br>";

ftp_close( $fc ); //접속 종료
주석으로 대부분의 설명이 다 되어 있기에 자세한 설명은 하지 않겠다. 다만 ftp_put($fc, "업로드할파일", "업로드된파일", FTP_BINARY)함수를 쓸때, 해당 서버에 업로드할 파일과, 해당 서버에 업로드 된뒤의 파일의 경로를 잘 해주어야 될것이다.