라이브러리
[PHP] ZipArchive::getStream - 이름으로 정의된 항목에 대한 파일 핸들러를 가져옵니다(읽기 전용)
ZipArchive::getStream 메서드
PHP의 `ZipArchive` 클래스는 ZIP 아카이브를 다루기 위한 메서드를 제공합니다. `getStream` 메서드는 ZIP 아카이브의 스트림을 반환합니다. 이 메서드는 ZIP 아카이브를 열고, 그 안의 파일을 읽거나 쓰기 위해 사용할 수 있습니다.
사용법
`getStream` 메서드는 다음과 같은 형태로 사용할 수 있습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
$zip->open('example.zip', ZipArchive::CREATE);
$stream = $zip->getStream('example.txt');
이 예제에서는 `example.zip` 파일을 열고, 그 안의 `example.txt` 파일의 스트림을 반환합니다.
예제
다음 예제에서는 `ZipArchive::getStream` 메서드를 사용하여 ZIP 아카이브의 파일을 읽고 쓰는 방법을 보여줍니다.
#hostingforum.kr
php
// ZIP 아카이브를 열기
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE)) {
// ZIP 아카이브에 파일을 추가하기
$zip->addFromString('example.txt', 'Hello, World!');
// ZIP 아카이브의 스트림을 얻기
$stream = $zip->getStream('example.txt');
// 스트림을 읽기
$contents = stream_get_contents($stream);
echo $contents . "
";
// 스트림을 쓰기
$stream = fopen('example.txt', 'w');
fwrite($stream, 'Hello, PHP!');
fclose($stream);
// ZIP 아카이브를 닫기
$zip->close();
} else {
echo 'ZIP 아카이브를 열 수 없습니다.' . "
";
}
이 예제에서는 `example.zip` 파일을 열고, 그 안의 `example.txt` 파일을 추가합니다. 그 후, `ZipArchive::getStream` 메서드를 사용하여 `example.txt` 파일의 스트림을 얻고, 그 스트림을 읽고 쓰는 방법을 보여줍니다.
참고
* `ZipArchive` 클래스의 메서드 목록:
* `stream_get_contents` 함수:
* `fopen`, `fwrite`, `fclose` 함수:
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.