我不能写好Engilsh ......
我的设置是Windows 2008 + iis7 + php5
我遇到fopen
问题。
该文件不是被下载,而是在网页中显示为文本。
示例:
PK!XVƏ�[Content_Types].xml ��(�̔MN�0��H�!�%n��J�?K���ؓƪc[���g��J����D�5���f�|��M����قM� K�J��]�u����Jg�
@ ^䫃L b (+ f ҅ZD k 5 drå LLc ZA !> | Hj = +l & 7Z H Ϊo + K-A9 +kŮ !ƃm > PX d J 51y z 3 ʶ} av L ]ؼ9 k* s -Mo GN T IB pb M ގy u5N Czr\ o /x vB 8ޝ gx PK! U0# L _rels / .rels ( N 0 H C nH LH !T $ $ @ Jc ?[ ITB /Nú(A3B ....
有什么问题?
抱歉;;;
它的代码
Header("Content-type: file/unknown");
Header("Content-Disposition: attachment; filename=$oriname");
Header("Content-Description: PHP3 Generated Data");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($files));
header("Cache-control: must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
$fp=fopen("$files","rb");
while(!feof($fp)){
echo fread($fp,100*1024);
flush();
}
fclose($fp);
$ files是文件路径和文件名。