2013-11-28 5 views
0

PHP를 사용하여 zip 파일을 여러 번 다운로드하고 완벽하게 작동합니다. 필요한 모든 파일을 수집하고 parent.zip 파일로 다운로드합니다.PHP를 사용하여 여러 개의 zip을 한 번에 다운로드 할 수있는 방법이 있습니까?

내 우편 번호가 많아지면서 우편 번호를 여러 부분으로 나누고 싶습니다. 사용자가 버튼을 클릭하면 논리에 의해 생성 된 부분에 따라 child1.zip, child2.zip 및 childn.zip을 다운로드하려고한다고 말합니다. 어떻게 PHP에서이 작업을 수행 할 수 있습니까?

도움을 주시면 감사하겠습니다. 감사합니다

답변

0

내가 아는 한, 응답 당 하나 이상의 첨부 파일을 보낼 수 없습니다.

가장 좋은 방법은 요청에 part number 매개 변수를 허용하고, 해당 지퍼 부분 만 생성하고 해당 특정 파일을 특정 응답의 첨부 파일로 보내도록 논리를 작성하는 것입니다.

클라이언트 측에서 다운로드 할 때 여러 개의 '병렬'요청을 동시에 발행 할 수 있습니다. 각 요청에는 부품 번호가 있습니다.

더 중요한 점은 서버 측의 모든 부분을 생성하고 응답으로 생성되는 파일 수를 반환하는 첫 번째 처리기를 작성해야한다는 것입니다. 그런 다음이 응답을 사용하여 여러 개의 동시 요청을 부품 번호 매개 변수가있는 두 번째 처리기로 시작하고 각각의 해당 부분을 응답으로 가져옵니다.

+0

안녕하세요, 당신이 답장을 보내 주셔서 감사합니다, 내가 PHP를 사용하여 여러 병렬 동시 요청을 해고 할 수있는 방법 또는 자바 스크립트/AJAX를 사용해야합니까? 감사합니다. –

0

내 생각에 아약스 요청을 보내고 서버에서 임시로 생성되고 다운로드를 처리하기 위해 클라이언트 측 자바 스크립트를 사용하여 다운로드 할 수있는 zip 파일 목록을 가져 오거나 다른 옵션은 파일 당 여러 요청을 보내는 것입니다. 다운로드.

+0

안녕하세요, 다운로드를 처리 할 수있는 몇 가지 샘플 JavaScript 코드를 제게 알려주십시오. 감사합니다 –

+0

이것을 시도하십시오. http://stackoverflow.com/questions/4993468/php-header-to-download-multiple-files-in-loop –