有沒有辦法使用php的zip擴展將文件從另一臺服務器添加到zip文件?即。將遠程文件添加到zip文件
addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt'))
//(that obviously does not work)
我想我可以將文件下載到時間的文件夾,然後將它們添加到壓縮文件,但我一直在尋找一個更加自動化的解決方案或功能已經取得
有沒有辦法使用php的zip擴展將文件從另一臺服務器添加到zip文件?即。將遠程文件添加到zip文件
addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt'))
//(that obviously does not work)
我想我可以將文件下載到時間的文件夾,然後將它們添加到壓縮文件,但我一直在尋找一個更加自動化的解決方案或功能已經取得
使用的file_get_contents()和ZipArchive :: addFromString()
$zipArchiveInstance->addFromString($filename, file_get_contents($mediaUrl));
這寫的內容遠程取直入你的PHP對象(無需寫入/讀取臨時文件)
與cURL接他們,從TEMP目錄添加它們。
在PHP中讀取遠程文件並不難。
file_get_contents("http://example.com/remote.txt");
或將它們複製到本地:
copy("http://example.com/remote.txt", "/tmp/local.txt");
你做哪種方式,內容將不得不被轉移到當地的臨時文件夾或存儲之前,你可以用他們什麼。
正如我所說的,我知道如何讀取遠程文件並將它們放在臨時文件夾中。我只是想知道是否有辦法用zip擴展或一些庫來做到這一點(只是爲了不重新發明輪子)。不過謝謝 – Borgtex 2010-06-02 09:16:05
你真的應該接受如果其中一個幫助了你,這個答案就可以解決。每個人都喜歡這些點! :D – samuraiseoul 2016-11-11 16:55:33
是的,完全忘了這個問題。感謝提醒 – Borgtex 2016-11-12 02:39:28
沒問題!遲到6年勝過永遠! :P – samuraiseoul 2016-11-14 14:38:55