2013-11-28 87 views
0

我使用PHP下載zip文件中的多個文件,其工作完好。我收集所有需要的文件並將它們下載爲parent.zip文件。有沒有辦法一次下載多個zip使用PHP

現在,由於我的zip中有大量文件,我想將zip下載分割成多個部分。說當用戶點擊按鈕我想下載child1.zip,child2.zip和childn.zip取決於邏輯生成的部分。我怎麼能在PHP中做到這一點。

任何幫助,將不勝感激。謝謝

回答

0

據我所知,每個響應不能發送多個附件。

最好的辦法是讓請求接受part number的參數,編寫邏輯以僅生成該zip部分並將該特定文件作爲該特定響應的附件發送。

然後在客戶端,您可以同時發出幾個'並行'請求下載,每個都有部件號。

更重要的是,您將不得不編寫第一個處理程序,它可以生成服務器端的所有部件,並返回響應中生成的文件數。然後,該響應用於使用部件號參數向第二個處理程序發出多個併發請求,每個請求都將獲得其各自的部分作爲響應。

+0

嗨,感謝您的回覆,我可以使用PHP觸發幾個並行併發請求的方式是什麼,或者我必須使用javascript/AJAX嗎? 謝謝。 –

0

我的意見是發送ajax請求,並獲取要下載的zip文件的列表,它是在服務器中臨時創建的,並使用客戶端JavaScript來處理下載,或者其他選項將發送多個請求,每個文件下載。

+0

嗨,你可以請與我分享一些可處理下載的示例JavaScript代碼。謝謝 –

+0

試試這個。 http://stackoverflow.com/questions/4993468/php-header-to-download-multiple-files-in-loop –

相關問題