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 로더 또는 부트스트랩 스텁 반환