看板 PHP 關於我們 聯絡資訊
※ 引述《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