作者ottokang (猫猫的大玩偶)
看板PHP
标题Re: 压缩下载问题
时间Thu Nov 24 00:30:57 2005
※ 引述《johnney (You make me Complete!)》之铭言:
: 我的作法是
: $saveasname = "test.csv";
: header('Content-Type: application/octet-stream');
: header('Content-Disposition: attachment; Filename="'.$saveasname.'"');
: 这一部份先丢在 script 的前面送出 header 後
: 後面再将要存入的内容 echo 出来即可
: 浏览器自动会出现下载的功能...
参考phpMyAdmin程式码和自己以前实做的经验,用在Gzip的压缩下载
//档名
$saveasname = "test.gz";
//Header设定
header('Content-Encoding:x-gzip');
header('Content-Type: application/x-gzip');
header('Content-Disposition: attachment; Filename="'.$saveasname.'"');
header('Pragma: no-cache');
//要输出的内容用gzencode函式处理过
echo gzencode('hi', 9);
-------------------------------------------------------------------
以上程式很适合用在资料库的备份上,因为文字档可以压缩非常小
如果有其他人知道更多header的用法或是原理也可以补充说明一下
这也是PHP应用很重要的部份
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.162.127
1F:推 jikotw74:对啊 是否能说明一下上面header的意义?? 11/24 10:20
3F:推 ileadu:有普通的zip 方法吗? 不是gzip的 11/27 20:36