[php] PHP에서 ZIP 파일을 압축 해제한 후 텍스트 파일 처리하기

PHP에서 ZIP 파일을 압축 해제하고 그 안에 있는 텍스트 파일을 처리하는 방법을 알아보겠습니다.

<?php
$zip = new ZipArchive;
if ($zip->open('file.zip') === TRUE) {
  $zip->extractTo('path/to/extract/');
  $zip->close();
  echo '압축 해제 완료';
} else {
  echo '압축 해제 실패';
}
?>

위의 코드에서 ‘file.zip’은 압축 해제할 ZIP 파일의 경로를 나타내고, ‘path/to/extract/’는 압축을 해제한 파일들을 저장할 디렉토리의 경로입니다.

압축 해제한 텍스트 파일 처리하기

이제 압축 해제한 텍스트 파일을 처리하는 방법을 알아봅시다.

<?php
$files = glob('path/to/extract/*.txt');
foreach ($files as $file) {
  $content = file_get_contents($file);
  // 파일 내용 처리
  echo $content;
}
?>

위의 코드에서는 ‘path/to/extract/’ 디렉토리에 있는 모든 .txt 확장자를 가진 파일들의 내용을 순회하며 읽어들이고, 이를 처리한 후에 내용을 출력하고 있습니다.

이제 PHP에서 ZIP 파일을 압축 해제하고 텍스트 파일을 처리하는 방법에 대해 알아보았습니다.

ZipArchive 클래스 를 참조하세요.