2011-11-06 42 views
0

有沒有辦法只有一個文件的一部分,從一個網址複製到本地工作目錄?我只需要複製PDF的第一頁,將其轉換爲PNG圖像。PHP遠程拷貝文件的一部分

在此先感謝

回答

0

有沒有辦法只能從網絡地址的文件的一部分複製到本地工作目錄?

從理論上講,有可能發送Range標頭,並且服務器應該僅響應文件中請求的字節範圍。

但在你的情況是不可能的,你不知道你需要多少字節得到的只有第一頁,而且還有就是你無法打開/從不完整的文件讀取的可能性非常高。

0

您可以通過使用Range:頭只要服務器支持HTTP複製文件的一部分 - 但可能你想要做什麼沒有用。如果你確切地知道你想要的數據的塊(以字節範圍方面),你可以不知道(或者至少,這將是困難的工作),而不必在你只能得到一個PDF的第一頁整個文件。

假設你知道如何解析原始PDF,你可以使用fsockopen()fread()等,儘快推出自己的HTTP請求過程,分析數據,你收到它,fclose()的插座,你有足夠的 - 所以你止跌不必轉移整個文件。這是相當複雜的實現,但它也許可以做(雖然,可以說,PHP不適合這個任務的最佳語言)。

但沒有規定,任何協議,說:「只給我第1頁」。