<?php
$fileName = 'upload/1.png';
$fileName = iconv('utf-8', 'gb2312', $fileName);
$fp = fopen($fileName, 'r+');
if(!file_exists($fileName)){
echo 'file not';
exit();
}
$file_size = filesize($fileName);
// 返回文件
Header('Content-type: application/octet-stream');
// 告诉客户端浏览器返回的文件大小是按照字节进行计算
Header('Accept-Ranges: bytes');
// 返回文件的大小
Header('Accept-Length:'.$file_size);
// 弹出客户端的对话框,显示对应的文件名
Header('Content-Disposition: attachment; filename='.$filename);
// 防止服务器压力过大,分段读取
$buffer = 1024;
while (!feof($fp)) {
$file_data = fread($fp, length);
echo $file_data;
}
fclose($fp);
这段代码执行好,浏览器弹出的是下载当前php文件的框?
不知是什么原因造成的?
慕尼黑8549860
撒科打诨