라이브러리

[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` 함수:
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 7 페이지

검색

게시물 검색