网址上有一个巨大的文件 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命令?
答案 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);
...