2011-03-15 137 views
4

我正在尋找一個很好的解決方案,從php中通過url讀取zip文件。從URL讀取Zip文件與PHP

我檢查了zip_open()函數,但我從來沒有讀過關於從另一個服務器讀取文件的任何內容。

非常感謝您

回答

4

要做到這一點,最好的辦法是將遠程文件複製到一個臨時之一:然後

$file = 'http://remote/url/file.zip'; 
$newfile = 'tmp_file.zip'; 

if (!copy($file, $newfile)) { 
    echo "failed to copy $file...\n"; 
} 

,你可以做任何你想要的臨時文件:

$zip = new ZipArchive(); 
if ($zip->open($newFile, ZIPARCHIVE::CREATE)!==TRUE) { 
    exit("cannot open <$filename>\n"); 
} 
+0

啊,完美,謝謝。 – 2011-03-15 11:08:47

+0

@ s.f:如果答案適合您的需求,請檢查它。問候。 – Zakaria 2011-03-15 12:25:09

1

下載文件內容(可能與file_get_contents,或者copy把它放在你的文件系統)然後應用解壓縮算法。