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