如何从网址下载部分文件?

时间:2016-01-02 07:13:20

标签: download

网址上有一个巨大的文件 http://gensho.acc.umu.se/debian-cd/8.2.0/amd64/iso-cd/debian-8.2.0-amd64-lxde-CD-1.iso

现在我要在文件上的第10000个字节和第19999个字节之间下载10000个字节。 如何编写php命令?

1 个答案:

答案 0 :(得分:0)

这将从URL中读取8K二进制数据:

$filename = "http://gensho.acc.umu.se/debian-cd/8.2.0/amd64/iso-cd/debian-8.2.0-amd64-lxde-CD-1.iso";
$handle = fopen($filename, "rb");
$contents = fread($handle, 8192);
fclose($handle);

请参阅http://php.net/manual/en/function.fread.php

为了从10,000字节读到19,999,你需要跳过前10,000个字节,因为没有" filepointer"可以像普通文件上的fseek一样进行定位:

...
$skip= fread($handle, 10000);
$contents = fread($handle, 9999);
...