2010-09-02 131 views

回答

1

這就是:

$zip = zip_open("xyz.zip"); 
if ($zip) { 
    while ($zip_entry = zip_read($zip)) { 
    $fp = fopen("zip/".zip_entry_name($zip_entry), "w"); 

    // write the file name zip_entry_name($zip_entry) to DB here 

    if (zip_entry_open($zip, $zip_entry, "r")) { 
     $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); 
     fwrite($fp,"$buf"); 
     zip_entry_close($zip_entry); 
     fclose($fp); 
    } 
    } 
    zip_close($zip); 
} 
+0

爲什麼我在這裏得到-1? – Thariama 2010-09-02 09:09:30

+0

不知道,有些人只是downvote沒有正確閱讀答案。 – Christophe 2010-09-02 09:11:19

+0

注意,使用具有'zip_entry_filesize()'作爲緩衝區大小的'zip_entry_read()'將對較大的文件失敗... – Christian 2011-11-22 10:02:26

相關問題