使用PHP curl或类似工具进行可恢复和部分下载?

3
可以使用curl或类似工具恢复部分下载的文件吗?我的意思是,假设我们有一个位于httpftp 服务器上、大小为1GB的大型数据库备份文件dbdump.sql;是否可以通过某种方式告诉服务器“请从字节x到字节y发送文件”的内容呢?
为简化起见,我所寻求的并不包括将下载的块合并在一起,而只是将每个块单独下载并保存为单独的文件。
1个回答

3
您可以这样做:
curl_setopt ($obj, CURLOPT_HTTPHEADER, array ("Range: bytes=1024000-2048000"));

这当然只适用于HTTP。

谢谢。如果文件是二进制而不是ASCII,会有什么区别吗? - Majid Fouladpour
HTTP是二进制友好的,因此根本没有区别。 (范围在HTTP/1.1中引入,因此非常古老的服务器可能不支持它)。 - vbence

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接