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