主题:  用header下载文件的问题

surfhere

职务:普通成员
等级:1
金币:1.0
发贴:195
#12002/11/15 15:34:51
我要做个文件下载到本地的程序,网上有个教程是这么写的。但我看不懂这部分:
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir.$file_name));
Header("Content-Disposition: attachment; filename=".$file_name);

谁能帮忙解释一下,上面程序都用来做些什么的?

还有,我执行这段程序后,浏览器报错:
Warning: Cannot add header information - headers already sent by (output started at /new/exportconfiguration.php:6)

怎么办?



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:400
#22002/11/16 21:59:29
可以查看有关http协议方面的信息,前段时间在书店看到一本unix管理员手册,就是bibble的那种,里面有比较详细地介绍

至于那个错误信息:在送出header之前,不要有任何的输出信息。即使是空格。

php4有ob_系列函数来控制缓冲区,建议看看。

php对缓冲区的控制很。。嗯。。玄妙,比如说你setcookie()之后在header(),cookie就没了...(如果没记错的话是这样的,好久不做东西了)