【发布时间】:2011-07-19 07:06:41
【问题描述】:
试图下载整个文件——但我假设脚本正在退出流中的第一个 chunksize 通道。
需要对什么进行编码才能获得完整的文件大小下载?
$image_link=$_GET['image_link'];
$fullPathDL=$path0.$image_link;
$fsize = 文件大小($fullPathDL);
$path_parts = pathinfo($fullPathDL);
if ($fd = fopen($fullPathDL, "rb")) {
$fsize = 文件大小($fullPathDL);
header("内容类型:应用程序/jpg"); // 在此处添加更多的 diff 标头。扩展
header("内容配置:附件;文件名=\"".$path_parts["basename"]."\""); // 使用 'attachment' 强制下载
header("内容长度:$fsize");
// header("缓存控制:私有"); //使用这个直接打开文件
而(!feof($fd)){
$buffer = fread($fd, 8192);
echo $buffer;
}
fclose ($fd);
exit;
}
【问题讨论】:
-
到底发生了什么?我不明白。
-
你在说什么块?您没有要求分块传输编码,也没有为分块传输编码创建语法正确的块......