라이브러리
[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 아카이브를 생성하고 관리하는 방법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.