라이브러리

[PHP] Phar::buildFromDirectory - 디렉토리 내의 파일에서 phar 아카이브를 구성합니다.




PHP Phar::buildFromDirectory

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

Phar::buildFromDirectory 사용법


Phar::buildFromDirectory 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

Phar::buildFromDirectory($directory, $filter = null, $exclude = null, $stripDirComponents = false, $override = null);



- `$directory`: Phar 아카이브를 생성할 디렉터리 경로입니다.
- `$filter`: Phar 아카이브에 포함할 파일을 필터링하는 함수입니다. 기본값은 `null`입니다.
- `$exclude`: Phar 아카이브에서 제외할 파일을 지정하는 배열입니다. 기본값은 `null`입니다.
- `$stripDirComponents`: Phar 아카이브에서 디렉터리 컴포넌트를 제거할지 여부를 지정하는 플래그입니다. 기본값은 `false`입니다.
- `$override`: Phar 아카이브의 파일 이름을 재정의하는 배열입니다. 기본값은 `null`입니다.

예제


다음 예제는 `example` 디렉터리에서 PHP 파일을 읽어 Phar 아카이브를 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

// Phar 아카이브를 생성할 디렉터리 경로

$directory = 'example';



// Phar 아카이브를 생성

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

$phar->buildFromDirectory($directory);



// Phar 아카이브의 파일 목록을 출력

$files = $phar->getContents();

foreach ($files as $file) {

    echo $file . "
";

}



이 예제에서는 `example` 디렉터리에서 PHP 파일을 읽어 Phar 아카이브를 생성하고, Phar 아카이브의 파일 목록을 출력합니다.

필터링


필터링을 사용하여 Phar 아카이브에 포함할 파일을 지정할 수 있습니다. 다음 예제는 `example` 디렉터리에서 PHP 파일을 필터링하여 Phar 아카이브를 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

// Phar 아카이브를 생성할 디렉터리 경로

$directory = 'example';



// Phar 아카이브를 생성

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

$phar->buildFromDirectory($directory, function ($file) {

    return strpos($file, '.php') !== false;

});



// Phar 아카이브의 파일 목록을 출력

$files = $phar->getContents();

foreach ($files as $file) {

    echo $file . "
";

}



이 예제에서는 `example` 디렉터리에서 PHP 파일을 필터링하여 Phar 아카이브를 생성하고, Phar 아카이브의 파일 목록을 출력합니다.

제외


제외를 사용하여 Phar 아카이브에서 제외할 파일을 지정할 수 있습니다. 다음 예제는 `example` 디렉터리에서 PHP 파일을 읽어 Phar 아카이브를 생성하고, Phar 아카이브에서 제외할 파일을 지정하는 방법을 보여줍니다.

#hostingforum.kr
php

// Phar 아카이브를 생성할 디렉터리 경로

$directory = 'example';



// Phar 아카이브를 생성

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

$phar->buildFromDirectory($directory, null, ['file1.php', 'file2.php']);



// Phar 아카이브의 파일 목록을 출력

$files = $phar->getContents();

foreach ($files as $file) {

    echo $file . "
";

}



이 예제에서는 `example` 디렉터리에서 PHP 파일을 읽어 Phar 아카이브를 생성하고, Phar 아카이브에서 `file1.php`와 `file2.php`를 제외합니다.

재정의


재정의를 사용하여 Phar 아카이브의 파일 이름을 재정의할 수 있습니다. 다음 예제는 `example` 디렉터리에서 PHP 파일을 읽어 Phar 아카이브를 생성하고, Phar 아카이브의 파일 이름을 재정의하는 방법을 보여줍니다.

#hostingforum.kr
php

// Phar 아카이브를 생성할 디렉터리 경로

$directory = 'example';



// Phar 아카이브를 생성

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

$phar->buildFromDirectory($directory, null, null, false, ['file1.php' => 'file1_renamed.php']);



// Phar 아카이브의 파일 목록을 출력

$files = $phar->getContents();

foreach ($files as $file) {

    echo $file . "
";

}



이 예제에서는 `example` 디렉터리에서 PHP 파일을 읽어 Phar 아카이브를 생성하고, Phar 아카이브의 `file1.php`를 `file1_renamed.php`로 재정의합니다.

이러한 예제를 통해 Phar::buildFromDirectory 메소드를 사용하여 Phar 아카이브를 생성하고 관리하는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색