2013-05-22 3 views
4

온라인 상점을 통합하는 스크립트 작업. 이미지를 다운로드하는 것은 시간이 많이 걸립니다, 나는 가져올 500 같은 제품이있을 때이 좋지 않아,PHP 5.3에서 많은 이미지를 다운로드하는 가장 빠른 방법은 무엇입니까?

// $asImageurls - array of string with image url's 

foreach($asImageurls as $sImageUrl) 
{ 
$imageContent = @file_get_contents($image); 
    // create filename, save image etc. 
} 

원격 서버와의 연결 :

는이 같은 코드 (간체)가 있습니다.

일부 병렬 다운로드에 대해 생각하고 있었지만 시작하는 방법을 모르겠습니다.

더 빠르게 만들려면 어떻게해야합니까?

1) 대신에 직접 이미지를 다운로드, 파일 (도 결국 대상 경로)에있는 모든 URL을 저장 :이 문제에 대한 두 가지 해결책이

+0

나는 그것을 비동기 적으로 만들려고 노력할 것이지만, 가능하다면 PhP에 대해서 충분한 지식을 가지고 있지 않다 ... –

+2

http://stackoverflow.com/questions/9308779/php-parallel-curl-requests 도움이되어야 – Clive

+0

@Clive 나는 CURL이 병렬 다운로드를 지원한다는 것을 깨닫지 못했습니다. 어쩌면 당신은 대답을 추가해야합니다. – Kamil

답변

0

있습니다. 그런 다음 cron을 사용하여 다운로드를 수행 할 n 분마다 스크립트를 호출하십시오. 많은 사람들이 동시에 다운로드를 제출하면 서버 과부하를 피할 수있는 가장 좋은 방법입니다.

2) exec() PHP 함수를 사용하십시오. 이렇게하면 원하는 모든 시스템 명령을 호출 할 수 있습니다. 일반적으로 귀하의 경우 컬. 이렇게하면 배경에 던져 넣기 위해 끝에 &을 추가 할 수 있습니다. 파일로 리디렉션하는 경고 및 오류를 저장할 수도 있습니다.