라이브러리

[PHP] Phar::stopBuffering - Phar 아카이브에 대한 쓰기 요청 버퍼링을 중지하고 디스크에 변경 사항을 저장합니다.




PHP Phar::stopBuffering

PHP의 Phar 클래스는 PHP Archive (PHAR) 파일을 관리하는 데 사용됩니다. PHAR 파일은 PHP 코드를 포함하는 ZIP 아카이브 파일입니다. Phar 클래스는 PHAR 파일을 생성, 수정, 삭제하는 데 사용됩니다.

Phar::stopBuffering

`Phar::stopBuffering` 메서드는 PHAR 파일의 버퍼링을 중단합니다. 버퍼링은 PHAR 파일의 데이터를 메모리에 저장하는 것을 의미합니다. 버퍼링을 중단하면 PHAR 파일의 데이터가 디스크에 저장됩니다.

사용 예제

#hostingforum.kr
php

// PHAR 파일을 생성합니다.

$phar = new Phar('example.phar');



// PHAR 파일에 데이터를 추가합니다.

$phar->addFile('example.txt', 'example.txt');



// 버퍼링을 중단합니다.

$phar->stopBuffering();



// PHAR 파일을 디스크에 저장합니다.

$phar->compressFiles(Phar::GZ);



위 예제에서는 `example.phar`라는 PHAR 파일을 생성하고 `example.txt`라는 파일을 PHAR 파일에 추가합니다. 버퍼링을 중단한 후 PHAR 파일을 디스크에 저장합니다. 마지막으로 PHAR 파일을 GZIP 압축합니다.

버퍼링을 중단하는 이유

버퍼링을 중단하는 이유는 여러 가지가 있습니다.

* 메모리 사용량을 줄입니다. PHAR 파일의 데이터를 메모리에 저장하면 메모리 사용량이 증가합니다. 버퍼링을 중단하면 PHAR 파일의 데이터가 디스크에 저장되어 메모리 사용량이 줄어듭니다.
* 디스크에 데이터를 저장합니다. 버퍼링을 중단하면 PHAR 파일의 데이터가 디스크에 저장됩니다. 디스크에 데이터를 저장하면 데이터가 영구적으로 저장됩니다.
* 압축을 할 수 있습니다. 버퍼링을 중단한 후 PHAR 파일을 압축할 수 있습니다. 압축을 하면 PHAR 파일의 크기가 줄어듭니다.

버퍼링을 중단하는 방법

버퍼링을 중단하는 방법은 여러 가지가 있습니다.

* `Phar::stopBuffering()` 메서드를 사용합니다. 이 메서드는 PHAR 파일의 버퍼링을 중단합니다.
* `Phar::setStub()` 메서드를 사용합니다. 이 메서드는 PHAR 파일의 스텁을 설정합니다. 스텁은 PHAR 파일의 시작 부분입니다. 스텁을 설정하면 PHAR 파일의 버퍼링이 중단됩니다.
* `Phar::buildFromDirectory()` 메서드를 사용합니다. 이 메서드는 PHAR 파일을 디렉토리에서 생성합니다. 디렉토리에서 생성하면 PHAR 파일의 버퍼링이 중단됩니다.

버퍼링을 중단하는 시점

버퍼링을 중단하는 시점은 여러 가지가 있습니다.

* PHAR 파일을 생성한 후 버퍼링을 중단합니다. 이 경우 PHAR 파일의 데이터가 디스크에 저장됩니다.
* PHAR 파일에 데이터를 추가한 후 버퍼링을 중단합니다. 이 경우 PHAR 파일의 데이터가 디스크에 저장됩니다.
* PHAR 파일을 압축한 후 버퍼링을 중단합니다. 이 경우 PHAR 파일의 데이터가 디스크에 저장됩니다.

버퍼링을 중단하는 방법

버퍼링을 중단하는 방법은 여러 가지가 있습니다.

* `Phar::stopBuffering()` 메서드를 사용합니다. 이 메서드는 PHAR 파일의 버퍼링을 중단합니다.
* `Phar::setStub()` 메서드를 사용합니다. 이 메서드는 PHAR 파일의 스텁을 설정합니다. 스텁은 PHAR 파일의 시작 부분입니다. 스텁을 설정하면 PHAR 파일의 버퍼링이 중단됩니다.
* `Phar::buildFromDirectory()` 메서드를 사용합니다. 이 메서드는 PHAR 파일을 디렉토리에서 생성합니다. 디렉토리에서 생성하면 PHAR 파일의 버퍼링이 중단됩니다.

버퍼링을 중단하는 예제

#hostingforum.kr
php

// PHAR 파일을 생성합니다.

$phar = new Phar('example.phar');



// PHAR 파일에 데이터를 추가합니다.

$phar->addFile('example.txt', 'example.txt');



// 버퍼링을 중단합니다.

$phar->stopBuffering();



// PHAR 파일을 디스크에 저장합니다.

$phar->compressFiles(Phar::GZ);



위 예제에서는 `example.phar`라는 PHAR 파일을 생성하고 `example.txt`라는 파일을 PHAR 파일에 추가합니다. 버퍼링을 중단한 후 PHAR 파일을 디스크에 저장합니다. 마지막으로 PHAR 파일을 GZIP 압축합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 323 페이지

검색

게시물 검색