
ZipArchive::getStream 메서드는 ZIP 아카이브의 전체 스트림을 반환합니다. 이 메서드는 ZIP 아카이브의 파일 시스템을 나타내는 PHP Streams Wrapper 객체를 반환합니다.
이 메서드를 사용하여 ZIP 아카이브의 스트림을 얻어내는 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE)) {
$stream = $zip->getStream('');
while (!feof($stream)) {
echo fread($stream, 1024);
}
fclose($stream);
$zip->close();
} else {
echo 'ZIP 아카이브를 열 수 없습니다.';
}
위 예제에서는 ZIP 아카이브의 전체 스트림을 읽어내고, 파일의 내용을 콘솔에 출력합니다.
또한, 특정 파일의 스트림을 얻어내는 방법은 다음과 같습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE)) {
$stream = $zip->getStream('example.txt');
while (!feof($stream)) {
echo fread($stream, 1024);
}
fclose($stream);
$zip->close();
} else {
echo 'ZIP 아카이브를 열 수 없습니다.';
}
위 예제에서는 ZIP 아카이브의 'example.txt' 파일의 스트림을 읽어내고, 파일의 내용을 콘솔에 출력합니다.
2025-03-29 18:29