2013-02-04 213 views
1

我有一個gzip文件。進入這個文件我有很多csv文件。我只想讀取包含在gzip文件夾中的這些文件中的一個。我想要讀取的gzip文件夾的名稱是'com.instore'。而csv文件的名稱是'第二'。用PHP解壓縮文件

我使用gzopen()來讀取gzip文件夾。但是現在我不知道如何讀取裏面包含的csv文件。

  1. 那麼,我該怎麼做呢?
  2. 我必須關閉gzclose()嗎?
  3. gzip進入服務器目錄。我怎樣才能達到它?
+1

gzip文件只存儲一個文件;相反,它是任何文件的壓縮格式。 –

+1

我假設你實際上有一個'.tar.gz'文件。 http://stackoverflow.com/q/4878792 –

+0

'tar -xzf myarc.tgz com.instore/second.csv' – Sammitch

回答

0

當你gzopen你不解壓縮它。您只需創建一個文件指針即可。

<?php 
// get contents of a gz-file into a string 
$filename = "/usr/local/something.txt.gz"; 
$zd = gzopen($filename, "r"); 
$contents = gzread($zd, 10000); 
gzclose($zd); 
?> 

而$ contents是您的csv文件作爲字符串。

更多信息@http://www.php.net/manual/en/function.gzread.php