2010-06-02 58 views
1

有沒有辦法使用php的zip擴展將文件從另一臺服務器添加到zip文件?即。將遠程文件添加到zip文件

addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt')) 
//(that obviously does not work) 

我想我可以將文件下載到時間的文件夾,然後將它們添加到壓縮文件,但我一直在尋找一個更加自動化的解決方案或功能已經取得

+0

你真的應該接受如果其中一個幫助了你,這個答案就可以解決。每個人都喜歡這些點! :D – samuraiseoul 2016-11-11 16:55:33

+0

是的,完全忘了這個問題。感謝提醒 – Borgtex 2016-11-12 02:39:28

+0

沒問題!遲到6年勝過永遠! :P – samuraiseoul 2016-11-14 14:38:55

回答

3

使用的file_get_contents()和ZipArchive :: addFromString()

$zipArchiveInstance->addFromString($filename, file_get_contents($mediaUrl)); 

這寫的內容遠程取直入你的PHP對象(無需寫入/讀取臨時文件)

0

cURL接他們,從TEMP目錄添加它們。

1

在PHP中讀取遠程文件並不難。

file_get_contents("http://example.com/remote.txt"); 

或將它們複製到本地:

copy("http://example.com/remote.txt", "/tmp/local.txt"); 

你做哪種方式,內容將不得不被轉移到當地的臨時文件夾或存儲之前,你可以用他們什麼。

+0

正如我所說的,我知道如何讀取遠程文件並將它們放在臨時文件夾中。我只是想知道是否有辦法用zip擴展或一些庫來做到這一點(只是爲了不重新發明輪子)。不過謝謝 – Borgtex 2010-06-02 09:16:05

相關問題