作者taiwancat (月季)
看板PHP
标题Re: [问题] 档案压缩下载
时间Wed Jul 12 16:13:14 2006
※ 引述《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