Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP $_ENV

<시간/>

소개

$_ENV PHP의 또 다른 초전역 연관 배열입니다. 현재 스크립트에서 사용할 수 있는 환경 변수를 저장합니다. $HTTP_ENV_VARS 또한 동일한 정보를 포함하지만 슈퍼글로벌이 아니며 현재 사용되지 않습니다.

환경 변수는 전역 네임스페이스로 가져옵니다. 이러한 변수의 대부분은 PHP 파서가 실행되는 쉘에서 제공됩니다. 따라서 환경 변수 목록은 플랫폼마다 다를 수 있습니다.

이 배열에는 PHP가 서버 모듈로 실행되는지 CGI 프로세서로 실행되는지 여부에 따라 CGI 변수도 포함됩니다.

PHP 라이브러리에는 getenv()가 있습니다. 모든 환경 변수 목록 또는 특정 환경 변수 값을 검색하는 함수

getenv

다음 스크립트는 사용 가능한 모든 환경 변수의 값을 표시합니다.

<?php
$arr=getenv();
foreach ($arr as $key=>$val)
echo "$key=>$val
";
?>

특정 변수의 값을 얻으려면 해당 이름을 getenv() 함수의 인수로 사용하십시오.

예시

<?php
echo "Path: " . getenv("PATH");
?>

출력

브라우저는 다음과 유사한 결과를 표시합니다

Path: /usr/local/bin/factor:/root/.sdkman/candidates/kotlin/current/bin:/usr/GNUstep/System/Tools:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/scriba/bin:/usr/local/smlnj/bin:/usr/local/bin/std:/usr/local/bin/extra:/usr/local/fantom/bin:/usr/local/dart/bin:/usr/libexec/sdcc:/usr/local/icon-v950/bin:/usr/local/mozart/bin:/opt/Pawn/bin:/opt/pash/Source/PashConsole/bin/Debug/:.:/root/.sdkman/candidates/kotlin/current/bin:/usr/bin:/sbin:/bin

PHP에는 putenv()도 있습니다. 새로운 환경 변수를 생성하는 함수. 환경 변수는 현재 요청 기간 동안만 존재합니다.

특정 환경 변수의 값을 변경하는 것은 피해야 합니다. 기본적으로 사용자는 PHP_로 시작하는 환경 변수만 설정할 수 있습니다(예:PHP_FOO=BAR).

safe_mode_protected_env_vars php.ini의 지시문에는 쉼표로 구분된 환경 변수 목록이 포함되어 있어 최종 사용자가 putenv()를 사용하여 변경할 수 없습니다.

푸텐브

예시

<?php
putenv("PHP_TEMPUSER=GUEST");
echo "Temp user: " . getenv("PHP_TEMPUSER");
?>

출력

브라우저는 다음과 같이 결과를 표시합니다

Temp user: GUEST