2011-11-06 49 views
0

有没有办法只有一个文件的一部分,从一个网址复制到本地工作目录?我只需要复制PDF的第一页,将其转换为PNG图像。PHP远程拷贝文件的一部分

在此先感谢

回答

0

有没有办法只能从网络地址的文件的一部分复制到本地工作目录?

从理论上讲,有可能发送Range标头,并且服务器应该仅响应文件中请求的字节范围。

但在你的情况是不可能的,你不知道你需要多少字节得到的只有第一页,而且还有就是你无法打开/从不完整的文件读取的可能性非常高。

0

您可以通过使用Range:头只要服务器支持HTTP复制文件的一部分 - 但可能你想要做什么没有用。如果你确切地知道你想要的数据的块(以字节范围方面),你可以不知道(或者至少,这将是困难的工作),而不必在你只能得到一个PDF的第一页整个文件。

假设你知道如何解析原始PDF,你可以使用fsockopen()fread()等,尽快推出自己的HTTP请求过程,分析数据,你收到它,fclose()的插座,你有足够的 - 所以你止跌不必转移整个文件。这是相当复杂的实现,但它也许可以做(虽然,可以说,PHP不适合这个任务的最佳语言)。

但没有规定,任何协议,说:“只给我第1页”。