2013-02-04 14 views
1

gzip 파일이 있습니다. 이 파일에는 많은 CSV 파일이 있습니다. gzip 폴더에 들어있는 파일 중 하나만 읽으 려합니다. 읽으려는 gzip 폴더의 이름은 'com.instore'입니다. 그리고 csv 파일의 이름은 'second'입니다.PHP로 파일 압축 해제

gzip 폴더를 읽으려면 gzopen()을 사용합니다. 하지만 지금은 안에 들어있는 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); 
?> 

$ content는 csv 파일의 문자열입니다.

대한 추가 정보는 http://www.php.net/manual/en/function.gzread.php