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_NAME
및 SCRIPT_FILENAME
입니다.
이 메소드는 자체적으로 아무 작업도 수행하지 않습니다. Phar::webPhar()와 결합된 경우에만 적용되며 요청된 파일이 구문 분석할 PHP 파일인 경우에만 적용됩니다. PATH_INFO
및 PATH_TRANSLATED
변수는 항상 수정됩니다.
수정된 변수의 원래 값은 PHAR_
가 추가된 SERVER 배열에 저장되므로 예를 들어 SCRIPT_NAME
은 PHAR_SCRIPT_NAME
으로 저장됩니다.
매개변수
variables
REQUEST_URI
,PHP_SELF
,SCRIPT_NAME
및SCRIPT_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 로더 또는 부트스트랩 스텁을 설정하는 데 사용됩니다.