我有一个gzip文件。进入这个文件我有很多csv文件。我只想读取包含在gzip文件夹中的这些文件中的一个。我想要读取的gzip文件夹的名称是'com.instore'。而csv文件的名称是'第二'。用PHP解压缩文件
我使用gzopen()来读取gzip文件夹。但是现在我不知道如何读取里面包含的csv文件。
- 那么,我该怎么做呢?
- 我必须关闭gzclose()吗?
- gzip进入服务器目录。我怎样才能达到它?
我有一个gzip文件。进入这个文件我有很多csv文件。我只想读取包含在gzip文件夹中的这些文件中的一个。我想要读取的gzip文件夹的名称是'com.instore'。而csv文件的名称是'第二'。用PHP解压缩文件
我使用gzopen()来读取gzip文件夹。但是现在我不知道如何读取里面包含的csv文件。
当你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文件作为字符串。
您可以提取使用此gzip文件: How can I extract or uncompress gzip file using php? ,也比使用这样的: How to import csv file in PHP? 填充数据库。
gzip文件只存储一个文件;相反,它是任何文件的压缩格式。 –
我假设你实际上有一个'.tar.gz'文件。 http://stackoverflow.com/q/4878792 –
'tar -xzf myarc.tgz com.instore/second.csv' – Sammitch