2012-09-05 32 views
-2

我在擴展名爲.gz的文件夾中包含xml文件的客戶端存在問題。我必須將文件夾下載到本地目錄,然後我需要提取文件夾。如何解壓擴展名爲gzip的文件夾

我能夠將.gz文件夾下載到本地,但我無法解壓縮該文件夾。

我嘗試使用

ZipArchive::extractto($targetfolder); 

但它不接受。廣州。

當我通過堆棧溢出搜索時,我發現只有.gz文件不適用於.gz文件夾的答案。

+2

這是什麼一個'gz'文件夾? 'gz'是一種文件格式。它只是一個名爲'something.gz'的文件夾嗎? –

+0

您是否嘗試在它上點擊右鍵並點擊「提取」? – nick

+0

是的,它是用file.xml.gz – rockingstar

回答

0

documentation for ZipArchive不說的能夠打開gz格式文件的任何東西(zipgz相同)。您可能需要使用Zlib解壓縮您的gz文件,並且如果它是tar.gztgz文件,則還需要一些東西來解壓文件。

This questionthis newer question討論如何在PHP中提取tar.gz文件。

1

嘗試使用PHP的內置gzfile()函數。

這將解壓縮文件以4KB塊:

function uncompress($srcName, $dstName) { 
    $sfp = gzopen($srcName, "rb"); 
    $fp = fopen($dstName, "w"); 

    while ($string = gzread($sfp, 4096)) { 
     fwrite($fp, $string, strlen($string)); 
    } 
    gzclose($sfp); 
    fclose($fp); 
} 
+0

嗨 - 我只是好奇,如果我建議上面的工作適合你。 –

相關問題