Phar::mungServer

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

Phar::mungServer — 실행을 위해 수정해야 하는 최대 4개의 $_SERVER 변수 목록을 정의합니다.


설명

final public static Phar::mungServer(array $variables): void

Phar::mungServer()는 phar 아카이브의 스텁 내에서만 호출되어야 합니다.

실행을 위해 수정해야 하는 최대 4개의 $_SERVER 변수 목록을 정의합니다. phar 실행의 흔적을 제거하기 위해 수정할 수 있는 변수는 REQUEST_URI, PHP_SELF, SCRIPT_NAMESCRIPT_FILENAME입니다.

이 메소드는 자체적으로 아무 작업도 수행하지 않습니다. Phar::webPhar()와 결합된 경우에만 적용되며 요청된 파일이 구문 분석할 PHP 파일인 경우에만 적용됩니다. PATH_INFOPATH_TRANSLATED 변수는 항상 수정됩니다.

수정된 변수의 원래 값은 PHAR_가 추가된 SERVER 배열에 저장되므로 예를 들어 SCRIPT_NAMEPHAR_SCRIPT_NAME으로 저장됩니다.


매개변수

variables
REQUEST_URI, PHP_SELF, SCRIPT_NAMESCRIPT_FILENAME 중 하나를 문자열 인덱스로 포함하는 배열. 다른 값은 예외를 트리거하고 Phar::mungServer()는 대소문자를 구분합니다.

반환 값

반환이 없습니다.


오류/예외

전달된 데이터에 문제가 있는 경우 UnexpectedValueException이 발생합니다.


Examples

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

                  
<?php
// example stub
Phar::mungServer(array('REQUEST_URI'));
Phar::webPhar();
__HALT_COMPILER();
?>
                  
                

기타

  • Phar::webPhar() - 웹 브라우저의 요청을 phar 아카이브 내의 내부 파일로 라우팅합니다.
  • Phar::setStub() - Phar 아카이브의 PHP 로더 또는 부트스트랩 스텁을 설정하는 데 사용됩니다.