2012-01-02 6 views
0

현재 php cURL (데이터 게시)을 사용하여 한 서버에서 다른 서버로 대용량 데이터를 전송하려고합니다. 경우에 따라 원격 서버가 불완전한 데이터를 가져오고 있습니다 (손상됨).한 서버에서 다른 서버로 대용량 데이터를 전송하십시오.

이를 달성하기 위해 다른 방법이 안정적으로

편집 - FTP 좋은 아이디어를 보인다 사용, 누군가가 나쁜 것을 말하고 싶다거나 내가 어떤 이유로 (제안을 위해 그것을 피해야한다 1

- @Ed Heal, @Neo)

+0

어떻게 손상 되었습니까 (아마도 줄 끝 문제일까요?)? 잘 렸어? –

+0

@Ed 치유 - 예 잘립니다. – Sudesh

+0

에 md5 체크섬이 있습니다. – clyfe

답변

0

큰 파일 게시는 http가 아닌 것입니다. Ftp는 파일 전송 용입니다. 그러므로 이름.

http를 사용하는 경우 http에 대한 WebDAV 확장 프로그램을 살펴볼 수 있습니다.

http://code.google.com/p/sabredav/

+1

Eeek, 무엇이든 FTP를 사용합니다. 대안은 http://stackoverflow.com/questions/125893/is-there-an-alternative-to-ftp를 참조하십시오. HTTP는 괜찮습니다. – FlappySocks

1

난 당신의 PHP 세션이 시간 초과 추측 것입니다 : 당신이 한 번 봐해야 SabreDAV라는 PHP 라이브러리가있다. How to increase the execution timeout in php?

또는 자신의 스레드에서 실행되도록 컬을 얻을 수 있습니다. 어쩌면 bash 스크립트에서 호출하십시오.

0

scp를 사용하여 데이터 전송을 안전하게 할 수도 있습니다. 그렇게 할 수있는 도서관을 찾을 수있을 것입니다. 또한 PHP의 기본 기능은 다음과 같이 유용 할 수 있습니다. http://php.net/manual/en/function.ssh2-sftp.php

+0

FTP를 사용할 수 있지만이 데이터를 처리하려고 할 때 cURL을 사용합니다. FTP를 사용하면 먼저 파일을 전송 한 다음 처리 할 또 다른 스크립트를 호출해야합니다 (즉, 플로우가 될 것입니다). 또한 유지 보수 종료시 PHP 파일 (내 경우에는 계정)의 레코드를 유지해야합니다. – Sudesh

+0

가능한 한 청크로 내용을 나누고 다른 끝에서 체크 된 각 체크와 체크섬을 가질 수 있습니까? – Neo

+0

나는 덩어리의 크기를 계산하고 깨뜨린 다음 흠을 합쳐서 보내야합니다 ... 또한 포스트의 크기는 서버마다 다릅니다. FTP는 유지 보수 작업이 잘되는 것처럼 보이지만 괜찮습니다. FTP 문제가 보이십니까 – Sudesh

0

잘 렸습니다. 서버의 파일 크기가 크기 때문에 즉, 서비스 악용 및 DoS (denial of service) 공격을 막을 수 있습니다.

저는 FTP를 사용하고 아마도 파일을 압축 할 것입니다.

관련 문제