2013-02-04 182 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