用于下载和合并的脚本

时间:2018-04-20 16:21:32

标签: php stream

我想要一个下载文件的脚本。以下示例运作良好

create-stack

但我想要下载文件块!例如,我下载文件并在第4个字节中停止它,然后从第5个字节下载到结束,最后合并它。 我能怎么做?

实际上我的Q是如何从我想要的任何字节发送此文件,例如5到结束或3到10或...

1 个答案:

答案 0 :(得分:1)

您可以通过将文件读入变量然后编写子字符串来下载文件的大块。因此,请将readfile($filename);替换为:

$contents = file_get_contents($filename);
echo substr($contents, $start, $length);

您还需要调整Content-length:

header("Content-Length: " . min(filesize($filename)-$start, $length));

您无法自动合并它们。您一次只能下载一个文件,用户下载完所有文件后必须手动完成。