作者andreli (大学生)
看板PHP
标题Re: [问题] 档案压缩下载
时间Thu Jul 13 00:06:55 2006
※ 引述《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