라이브러리

[PHP] Phar::buildFromIterator - 반복자로부터 phar 아카이브를 구성합니다.




PHP의 Phar 클래스는 PHP Archive (PHAR) 파일을 생성하고 관리하는 데 사용되는 클래스입니다. Phar::buildFromIterator 메소드는 지정된 이터레이터에서 파일을 읽어 Phar 파일을 생성하는 데 사용됩니다.

Phar::buildFromIterator 메소드


Phar::buildFromIterator 메소드는 Phar 파일을 생성하는 데 사용되는 메소드입니다. 이 메소드는 지정된 이터레이터에서 파일을 읽어 Phar 파일을 생성합니다.

# 메소드 시그니처


#hostingforum.kr
php

public static Phar::buildFromIterator ( Iterator $iterator [, string $baseDirectory [, string $webRoot [, string $topLevelDir [, string $compression [, int $ignoreAtFront = 0 [, int $filter = Phar::NOFILTER ]]]]]] ) : Phar



# 매개변수


- `$iterator`: Phar 파일에 포함할 파일을 읽어오는 이터레이터입니다.
- `$baseDirectory`: Phar 파일의 루트 디렉토리입니다. 기본값은 현재 디렉토리입니다.
- `$webRoot`: Phar 파일의 웹 루트 디렉토리입니다. 기본값은 `$baseDirectory`입니다.
- `$topLevelDir`: Phar 파일의 최상위 디렉토리입니다. 기본값은 `$baseDirectory`입니다.
- `$compression`: Phar 파일의 압축 타입입니다. 기본값은 `Phar::GZ`입니다.
- `$ignoreAtFront`: Phar 파일에 포함할 파일의 앞부분을 무시하는지 여부입니다. 기본값은 0입니다.
- `$filter`: Phar 파일에 포함할 파일의 필터 타입입니다. 기본값은 `Phar::NOFILTER`입니다.

예제


다음 예제는 Phar::buildFromIterator 메소드를 사용하여 Phar 파일을 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

// Phar 파일을 생성할 디렉토리

$baseDirectory = 'phar';



// Phar 파일을 생성할 이터레이터

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($baseDirectory));



// Phar 파일을 생성

$phar = Phar::buildFromIterator($iterator, $baseDirectory);



// Phar 파일을 저장

$phar->save('example.phar');



이 예제에서는 `$baseDirectory` 디렉토리에서 모든 파일을 읽어 Phar 파일을 생성합니다. 생성된 Phar 파일은 `example.phar` 파일로 저장됩니다.

필터


Phar::buildFromIterator 메소드는 파일을 필터링하는 기능을 제공합니다. 필터링은 Phar 파일에 포함할 파일의 내용을 변경하는 데 사용됩니다.

다음 예제는 Phar::buildFromIterator 메소드의 필터 기능을 보여줍니다.

#hostingforum.kr
php

// Phar 파일을 생성할 디렉토리

$baseDirectory = 'phar';



// Phar 파일을 생성할 이터레이터

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($baseDirectory));



// Phar 파일을 생성할 필터

$filter = function($file) {

    return str_replace('old', 'new', file_get_contents($file));

};



// Phar 파일을 생성

$phar = Phar::buildFromIterator($iterator, $baseDirectory, null, null, null, 0, $filter);



// Phar 파일을 저장

$phar->save('example.phar');



이 예제에서는 `$filter` 함수를 사용하여 Phar 파일에 포함할 파일의 내용을 변경합니다. `$filter` 함수는 `old`를 `new`로 변경합니다.

압축


Phar::buildFromIterator 메소드는 Phar 파일의 압축 타입을 지정할 수 있습니다.

다음 예제는 Phar::buildFromIterator 메소드의 압축 기능을 보여줍니다.

#hostingforum.kr
php

// Phar 파일을 생성할 디렉토리

$baseDirectory = 'phar';



// Phar 파일을 생성할 이터레이터

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($baseDirectory));



// Phar 파일을 생성할 압축 타입

$compression = Phar::BZ2;



// Phar 파일을 생성

$phar = Phar::buildFromIterator($iterator, $baseDirectory, null, null, $compression);



// Phar 파일을 저장

$phar->save('example.phar');



이 예제에서는 `$compression` 변수를 사용하여 Phar 파일의 압축 타입을 BZip2로 지정합니다.

결론


Phar::buildFromIterator 메소드는 Phar 파일을 생성하는 데 사용되는 메소드입니다. 이 메소드는 지정된 이터레이터에서 파일을 읽어 Phar 파일을 생성합니다. Phar::buildFromIterator 메소드는 필터링과 압축 기능을 제공하며, Phar 파일의 압축 타입을 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색