我在擴展名爲.gz的文件夾中包含xml文件的客戶端存在問題。我必須將文件夾下載到本地目錄,然後我需要提取文件夾。如何解壓擴展名爲gzip的文件夾
我能夠將.gz文件夾下載到本地,但我無法解壓縮該文件夾。
我嘗試使用
ZipArchive::extractto($targetfolder);
但它不接受。廣州。
當我通過堆棧溢出搜索時,我發現只有.gz文件不適用於.gz文件夾的答案。
我在擴展名爲.gz的文件夾中包含xml文件的客戶端存在問題。我必須將文件夾下載到本地目錄,然後我需要提取文件夾。如何解壓擴展名爲gzip的文件夾
我能夠將.gz文件夾下載到本地,但我無法解壓縮該文件夾。
我嘗試使用
ZipArchive::extractto($targetfolder);
但它不接受。廣州。
當我通過堆棧溢出搜索時,我發現只有.gz文件不適用於.gz文件夾的答案。
的documentation for ZipArchive不說的能夠打開gz
格式文件的任何東西(zip
和gz
是不相同)。您可能需要使用Zlib解壓縮您的gz
文件,並且如果它是tar.gz
或tgz
文件,則還需要一些東西來解壓文件。
This question和this newer question討論如何在PHP中提取tar.gz
文件。
嘗試使用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);
}
嗨 - 我只是好奇,如果我建議上面的工作適合你。 –
這是什麼一個'gz'文件夾? 'gz'是一種文件格式。它只是一個名爲'something.gz'的文件夾嗎? –
您是否嘗試在它上點擊右鍵並點擊「提取」? – nick
是的,它是用file.xml.gz – rockingstar