2013-04-22 91 views
0

我正在尋找一種最佳實踐方法,以獲得下載給用戶的目錄內容。PHP目錄下載

目前我給用戶,兩種技術: - 使用PHP和XSendFile一個下載Apache來更好值得文件 一個 - 一個堆棧「拉上」目錄臨時(24小時),並下載包含整個一個zip具有目錄層次結構的目錄。

但我正在尋找更好的支持PHP(或其他)的整個目錄下載。你有什麼想法來降低CPU /內存成本,並且應該更快地獲得整個目錄嗎?

(唯一的限制是要在服務器端,用戶通過網頁瀏覽器導航)

謝謝!

+0

你壓縮的目錄爲每個請求,或在個案基礎的情況下? – 2013-04-22 21:27:29

+0

的情況下,只有在要求時。但是這對於用戶 – rels 2013-04-22 21:31:21

+0

來說是一個巨大的內存和時間請求,因此可能會在後臺進行,每天一次,或者每個頻率需要的時間。 – 2013-04-22 21:31:58

回答

0

Gzip會給你比zip更好的壓縮比,但是我會堅持使用zip,因爲它的可移植性(Windows只支持這個)。

How to [recursively] Zip a directory in PHP?

Which is More Efficient: Zipping With a System Command or Using PHP ZipArchive?

+0

我知道如何使用Zip,這不是我目前正在做的問題,但它對於大型目錄來說太慢了。任何其他想法? – rels 2013-04-22 21:33:14

+0

如果你的用戶是Linux用戶,你可以使用tar + gzip。如果他們有7zip,你可以使用它。你也可以直接從命令行調用zip命令(檢查編輯的文章) – mbarlocker 2013-04-22 21:48:48

+0

好吧,沒有奇蹟,通過CLI使用它並使用最小壓縮。謝謝 ! – rels 2013-04-23 15:02:05