2014-04-05 2 views
2

두 개의 유사한 웹 사이트가 있습니다. 두 사이트의 내용 중 일부는 동일합니다. 특정 웹 사이트의 특정 폴더에있는 일부 파일은 웹 사이트 A의 특정 파일을 복사하려고합니다. 웹 사이트 B.PHP를 사용하여 한 서버에서 다른 서버로 파일 복사

나는 ftp 기능을 PHP에서 시도했지만 작동하지 않습니다.

<?php 

// define some variable 

$local_file = 'eg.html'; 

$server_file = 'http://example.com/horoscope/M12459TAM_03092009_123239.html'; 

// set up basic connection 

$conn_id = ftp_connect("example.com"); 


// login with username and password 

$login_result = ftp_login($conn_id, 'username', 'password'); 

echo is_array(ftp_nlist($conn_id, ".")) ? 'Connected!' : 'not Connected! :('; 

ftp_pasv($conn_id, true); 

// try to download $server_file and save to $local_file 

if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { 

    echo "Successfully written to $local_file\n"; 

} else { 

    echo "There was a problem\n"; 

} 
// close the connection 

ftp_close($conn_id); 


?> 

나는 .PLS는 사람이 시도 할 수 있습니다 "문제가 발생했습니다"연결된 메시지가 있지만 표시 ..

감사합니다, 레카

+0

[This] (http://stackoverflow.com/questions/19034026/warning-ftp-get-delete-operation-successful)이 도움이 될 수 있습니다. – Hemc

+0

답을 이해할 수 없습니다. –

+0

나는 서버 경로에 문제가 있다고 생각한다. 서버 경로가 올바른지 여부는 아무도 알려 줄 수 없다. –

답변

0

변화 마지막 부분을 어디에 ftp_get

if (ftp_put($conn_id, $local_file, $server_file, FTP_BINARY)) { 

    echo "Successfully written to $local_file\n"; 

} else { 

    echo "There was a problem\n"; 

} 
ftp_put
0
$connection = ssh2_connect('IP address', Port_No); 
ssh2_auth_password($connection, 'server_username', 'server_password'); 
ssh2_scp_send($connection,'File_Path','Destination_Path', 0644); 
0

시도하지 마시고 rsync이 작업 또는 작업에 더 적합한 다른 도구가 있습니까?

아무도 대답하지 못했지만 FTP는 정말 짜증 난다. 프로토콜은 패스워드를 명확하게 전달하므로 격리 된 두 개의 상자 사이에서 로컬로 전송하지 않으면 실제로 사용하지 않으려 고합니다.

당신이 정말가 Suwarnakuma에 의해 제안 된 SSH 접근 방식을, PHP는이 작업을 수행해야 할 시도합니다.

당신이하고있는 일이 잠재적으로 심각 할 경우 FTP를 피하십시오. 또한 rsync를 권장하는 이유는 합당한 시간 내에 코드를 작성하는 것보다 안전하고 효율적으로 작업을 수행 할 수있는 간단한 이유입니다.

여기 내 즐겨 찾기 goto page for rsync입니다.

관련 문제