2010-05-24 43 views
1

是否可以通過php下載具有多個並行連接的單個文件?下載具有多個連接的單個文件(PHP)

+0

是的,有可能以某種方式,但也有解決方案WAY比PHP更加高效。我擔心你必須自己實施解決方案,而不是,我懷疑你的要求。 – 2010-05-24 13:31:57

回答

0

據我所知不易,不。

您將不得不建立任何協議或HTTP協議添加的PHP實現,以允許通過多個連接下載文件。

儘管這可能不是不可能的,但我從來沒有聽說過這樣的實現,即使存在這樣的實現,也有理由認爲,在PHP中這樣做會導致服務器端的資源耗盡。

我建議你在服務器端尋找解決方案(例如Apache模塊和設置)。

+0

+1,在這種情況下PHP確實不適合這份工作。 – Sam152 2010-05-24 15:17:41

0

不僅僅是通過PHP。您可以使用某些客戶端組件(甚至可能是javascript)來做到這一點,但我懷疑這將會是很多工作。許多分發軟件的公司,而不是讓用戶通過HTTP下載安裝程序,而是提供一個帶有用戶界面的小型可執行文件,然後用可能的所有優化下載該文件。也許你可以這樣呢?

0

您可以使用PHP http擴展。它對請求有一個「範圍」選項,並且可以在後臺等待傳入的請求數據(打開多個套接字連接,非阻塞函數調用)。我甚至在那裏看到過回調。 而你想看看HttpRequestPool。不過,不要問我的例子。如果這對你的情況很重要,你必須自己編寫處理邏輯。
或者只是用Google搜索: Parallel HTTP requests in PHP using PECL HTTP classes [Answer: HttpRequestPool class]