php 로 서버간 ftp 연결은 어떻게 할까? (ftp_connect)
안녕하세요.
오늘은 A -> B 서버로 파일을 전송하는 예제입니다.
다 php 내장함수에서 지원해준답니다.
////////////////////////////////////////////////////////////////////////////////////////////////
5개의 변수에 B서버가 될 정보를 넣어주고 ok.jpg 파일만 현 경로에 맞게 있다면
아래 소스로 B서버 디렉토리에 파일을 전달할 수 있습니다.
<?
$ftp_server = "";
$ftpServer_Port = "21";
$ftp_user_name = "";
$ftp_user_pass = "";
$chdir = "";
//보내는쪽 파일명
$file = 'ok.jpg';
//받는쪽네임
$remote_file = 'ok';
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$dir = ftp_chdir($conn_id,$chdir) or die ('디렉토리 변경 실패');
// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
// close the connection
ftp_close($conn_id);
?>
////////////////////////////////////////////////////////////////////////////////////////////////
+)) 디렉토리 생성은
//디렉토리 없다면 디렉토리 생성할것임
if (@ftp_chdir($conn_id, $chdir)) {
//echo "Current directory is now: " . ftp_pwd($conn_id) . "\n";
} else {
$makedirectory=ftp_mkdir($conn_id,$chdir);
}
요런식으로!