Download 如何从url下载部分文件?

Download 如何从url下载部分文件?,download,Download,url上有一个大文件。 现在我想下载文件中10000字节到19999字节之间的10000字节。 如何编写php命令?这将从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); fclo

url上有一个大文件。


现在我想下载文件中10000字节到19999字节之间的10000字节。
如何编写php命令?

这将从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);

为了从第10000个字节一直读取到1999年,您需要跳过前10000个字节,因为没有“文件指针”,可以像普通文件上的fseek那样定位为不读取:

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

下载文件上10000字节到19999字节之间的10000字节,而不仅仅是8192字节,而不是第一个字节和8192字节之间的字节。这无法实现,因为流上没有“fseek”。您需要完全读取19999字节,并使用fread删除前10000个字节。见更改后的答案