Phar::buildFromDirectory

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

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


설명

public Phar::buildFromDirectory(string $directory, string $pattern = ""): array|false

메모: 이 메서드는 Phar 객체에 대해 작동하기 위해 php.ini 설정 phar.readonly0으로 설정해야 합니다. 그렇지 않으면 PharException이 발생합니다.

디렉토리 내용에서 phar 아카이브를 채웁니다. 선택적 두 번째 매개변수는 파일을 제외하는 데 사용되는 정규식(pcre)입니다. 정규식과 일치하는 모든 파일 이름이 포함되고 다른 모든 파일은 제외됩니다. 보다 세분화된 제어를 위해 Phar::buildFromIterator()를 사용하십시오.


매개변수

directory
아카이브에 추가할 모든 파일이 포함된 디렉토리의 전체 또는 상대 경로입니다.
pattern
파일 목록을 필터링하는 데 사용되는 선택적 pcre 정규식입니다. 정규식과 일치하는 파일 경로만 아카이브에 포함됩니다.

반환 값

Phar::buildFromDirectory()는 파일의 내부 경로를 파일 시스템에 있는 파일의 전체 경로에 매핑하는 연관 배열을 반환하거나 실패 시 false를 반환합니다.


Examples

예제 #1 Phar::buildFromDirectory() 예제

                  
<?php
// create with alias "project.phar"
$phar = new Phar('project.phar', 0, 'project.phar');
// add all files in the project
$phar->buildFromDirectory(dirname(__FILE__) . '/project');
$phar->setStub($phar->createDefaultStub('cli/index.php', 'www/index.php'));

$phar2 = new Phar('project2.phar', 0, 'project2.phar');
// add all files in the project, only include php files
$phar2->buildFromDirectory(dirname(__FILE__) . '/project', '/\.php$/');
$phar2->setStub($phar->createDefaultStub('cli/index.php', 'www/index.php'));
?>
                  
                

기타