我有一個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