Phar::mapPhar

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

Phar::mapPhar — 현재 실행된 파일(phar)을 읽고 매니페스트를 등록합니다.


설명

final public static Phar::mapPhar(?string $alias = null, int $offset = 0): bool

이 정적 메서드는 Phar가 직접 실행되거나 다른 스크립트에 포함될 때 Phar를 초기화하기 위해 Phar 아카이브의 로더 스텁 내에서만 사용할 수 있습니다.


매개변수

alias
전체 경로가 아니라 이 아카이브를 참조하기 위해 phar:// URL에서 사용할 수 있는 별칭입니다.
offset
PEAR의 PHP_Archive와의 호환성을 위해 사용하지 않는 변수입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


오류/예외

__HALT_COMPILER()가 없는 경우 PHP 실행 내에서 직접 호출되지 않으면 PharException이 발생합니다. 토큰이 현재 소스 파일에서 발견되었거나 파일을 읽기 위해 열 수 없는 경우입니다.


Examples

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

mapPhar는 phar의 로더 스텁 내에서만 사용해야 합니다. loadPhar를 사용하여 외부 phar를 메모리에 로드합니다.

다음은 mapPhar를 사용하는 샘플 Phar 로더 스텁입니다.

                  
<?php
function __autoload($class)
{
    include 'phar://me.phar/' . str_replace('_', '/', $class) . '.php';
}
try {
    Phar::mapPhar('me.phar');
    include 'phar://me.phar/startup.php';
} catch (PharException $e) {
    echo $e->getMessage();
    die('Cannot initialize Phar');
}
__HALT_COMPILER();
                  
                

기타

  • Phar::loadPhar() - 별칭이 있는 모든 phar 아카이브를 로드합니다.