2012-02-08 2 views
1

내가 필요한 속도로 http를 통해 제거 서버에서 많은 파일을 다운로드하는 데 문제가 발생했습니다. 이 상황에서 최대 36 개의 이미지 (일반적으로 적은 이미지)로 최대 250 개의 그룹으로 이미지를 가져와야합니다. 두 get_file_contents 및 copy() 사용하여 시도했다 모두 작동하지만 느린, 20 그룹의 단일 실행 it 분 동안, 모든 말했 및이 최대 200 그룹의 200 집합에 대해 실행해야 할 , 최대 36 이미지.PHP를 사용하여 원격 서버에서 여러 이미지를 다운로드하는 가장 좋은 방법

PHP를 사용하여 많은 이미지를 빠르게 다운로드 할 수 있습니까?

+2

이것은 PHP 문제입니까, 아니면 대역폭 문제입니까? –

+0

어떤 처리량을 얻고 있습니까? 원격 서버가 개별 연결을 조절하고 있다고 생각되면 여러 다운로드를 시작하여 전체 시간을 단축 할 수 있습니다. 원격 서버가 귀하의 통제하에 있습니까? – halfer

+0

[Curl 2.5k + 파일 다운로드가 너무 느림] 가능한 복제본 (http://stackoverflow.com/questions/3848048/curl-download-of-2-5k-files-too-slow) - 귀하의 질문에 직접 응답하지 않을 수도 있습니다. 귀하의 문제에 대해 어떤 질문을 던지십시오. 여러 파일 다운로드를 동시에 처리하는 다운로드 클라이언트 PHP 클래스를 찾으십시오. 그 중 일부는'curl' 확장을 기반으로 존재합니다. – hakre

답변

1

* nix 서버를 사용하는 경우 get_file_contents/copy를 호출하는 대신 wget으로 전화를 사용해보십시오. 이미지를 다운로드하는 데보다 효율적인 방법이라고 생각합니다.

의견에서 언급했듯이 서버 또는 원격 서버의 대역폭 문제 일 수도 있습니다. 이것들은 stackoverflow의 범위를 벗어났습니다. 더 좋은 게시판이 될 것입니다. serverfault

관련 문제