我想要一个下载文件的脚本。以下示例运作良好
create-stack
但我想要下载文件块!例如,我下载文件并在第4个字节中停止它,然后从第5个字节下载到结束,最后合并它。 我能怎么做?
实际上我的Q是如何从我想要的任何字节发送此文件,例如5到结束或3到10或...
答案 0 :(得分:1)
您可以通过将文件读入变量然后编写子字符串来下载文件的大块。因此,请将readfile($filename);
替换为:
$contents = file_get_contents($filename);
echo substr($contents, $start, $length);
您还需要调整Content-length:
:
header("Content-Length: " . min(filesize($filename)-$start, $length));
您无法自动合并它们。您一次只能下载一个文件,用户下载完所有文件后必须手动完成。