Phar::createDefaultStub

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

Phar :: createDefaultStub - phar 파일 형식 특정 스텁 생성


설명

final public static Phar::createDefaultStub(?string $index = null, ?string $webIndex = null): string

이 메서드는 phar 파일 형식별 스텁을 생성하기 위한 것이며 tar 또는 zip 기반 phar 아카이브와 함께 사용하기 위한 것이 아닙니다.

Phar 아카이브에는 다음을 통해 아카이브가 PHP에서 실행될 때 실행되는 부트스트랩 로더 또는 PHP로 작성된 스텁이 포함됩니다.

                  
<?php
include 'myphar.phar';
?>
                  
                

또는 간단한 실행으로:

php myphar.phar
                

이 메서드는 phar 아카이브에서 시작 파일을 실행할 스텁을 만드는 간단하고 쉬운 메서드를 제공합니다. 또한 웹 서버를 통하거나 명령줄에서 phar 아카이브를 실행하기 위해 다른 파일을 지정할 수 있습니다. 로더 스텁은 또한 Phar::interceptFileFuncs()를 호출하여 파일 시스템에 액세스하는 PHP 애플리케이션을 쉽게 묶을 수 있도록 합니다. phar 확장자가 없으면 로더 스텁은 phar 아카이브를 임시 디렉토리로 추출한 다음 파일에서 작동합니다. 종료 함수는 종료 시 임시 파일을 지웁니다.


매개변수

index
명령줄에서 액세스하는 경우 실행할 phar 아카이브 내의 상대 경로
webIndex
웹 브라우저를 통해 액세스하는 경우 실행할 phar 아카이브 내의 상대 경로

반환 값

생성된 Phar 아카이브가 Phar 확장을 활성화하거나 활성화하지 않고 작동할 수 있도록 하는 맞춤형 부트스트랩 로더(스텁)의 내용을 포함하는 문자열을 반환합니다.


오류/예외

두 매개변수 중 하나가 400바이트보다 긴 경우 UnexpectedValueException이 발생합니다.


변경 로그

버전 설명
8.0.0 index,webIndex는 이제 null을 허용합니다.

Examples

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

                  
<?php
try {
    $phar = new Phar('myphar.phar');
    $phar->setStub($phar->createDefaultStub('cli.php', 'web/index.php'));
} catch (Exception $e) {
    // handle errors
}
?>
                  
                

기타

  • Phar::setStub() - Phar 아카이브의 PHP 로더 또는 부트스트랩 스텁을 설정하는 데 사용됩니다.
  • Phar::getStub() - Phar 아카이브의 PHP 로더 또는 부트스트랩 스텁 반환