※ 引述《andreli (大學生)》之銘言:
: 翻了翻之前的文章,自己想的方法感覺不怎麼好,
: 所以上來請教一下大家有沒有其他的方式?
: 現在有一個不算小的資料,我壓縮並提供使用者下載
: 但是因為資料也不算小,所以壓縮的暫存檔在伺服器中
: 很快的就會佔了很大的空間。
: 現在我想的方法只有
: (1) 利用排程來刪掉暫存檔,
: (2) 又或者是將暫存檔用timestamp來當作檔名存著,
: 等下一個使用者要下載的時候就會先搜尋比現在
: 的timestamp少一天的暫存檔給刪掉。
: (3) 最累的是用手來刪除...
: 不知道有沒有辦法像是phpMyAdmin那樣,直接就可以壓縮下載了,
: 看之前文章中有人提到,但是好像沒有人回應。
: 不過我的檔案可能大的時候會大到50MB左右,所以phpMyAdmin的方法
: 我也不確定適不適用了。
: 謝謝大家撥冗觀看及指教,謝謝。
嗯...這我之前寫過
我最後用的方法 是最不佔網路空間 但是最耗系統資源
(沒辦法 兩者中總要有個取捨)
方法是這樣的
一樣用php來zip所有的檔案
但是在網站上不會有zip檔
使用者request一個檔案以後
程式會去處理 蒐集要zip的檔案(當然還有產生對應路徑的index.htm
然後用header告訴client端的browser
現在要下載一個zip檔
接著用zip函式 把zip過的東西直接送到client端
這個方法 好處是server端不會有一堆zip過的檔案
壞處是每次要下載 都要zip一次
因為我之前那個程式 資料變動很快
所以這樣做比較符合我的狀況
給你參考^^"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.72.190