PHP

php 로 서버간 ftp 연결은 어떻게 할까? (ftp_connect)

지니 2017. 2. 15. 16:12
반응형



안녕하세요.


오늘은 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);

}


요런식으로!

반응형