php_uname

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

php_uname — PHP가 실행 중인 운영 체제에 대한 정보를 반환합니다.


설명

php_uname(string $mode = "a"): string

php_uname()은 PHP가 실행 중인 운영 체제에 대한 설명을 반환합니다. 이것은 phpinfo() 출력의 맨 위에 표시되는 것과 동일한 문자열입니다. 운영 체제 이름의 경우 PHP_OS 상수 사용을 고려하십시오. 그러나 이 상수에는 PHP가 구축된 운영 체제가 포함된다는 점을 염두에 두십시오.

일부 이전 UNIX 플랫폼에서는 현재 OS 정보를 확인하지 못할 수 있으며 이 경우 PHP가 구축된 OS 표시로 되돌아갑니다. 이것은 uname() 라이브러리 호출이 존재하지 않거나 작동하지 않는 경우에만 발생합니다.


매개변수

mode

mode는 반환되는 정보를 정의하는 단일 문자입니다.

  • 'a': 이것이 기본값입니다. "s n r v m" 시퀀스의 모든 모드를 포함합니다.
  • 's': 운영 체제 이름입니다. 예를 들어 프리BSD.
  • 'n': 호스트 이름입니다. 예를 들어 localhost.example.com.
  • 'r': 릴리스 이름입니다. 예를 들어 5.1.2- 릴리스.
  • 'v': 버전 정보입니다. 운영 체제마다 많이 다릅니다.
  • 'm': 머신 유형입니다. 예를 들어 i386.

반환 값

설명을 문자열로 반환합니다.


Examples

예제 #1 Some php_uname() 예제

                  
<?php
echo php_uname();
echo PHP_OS;

/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux

FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD

Windows NT XN1 5.1 build 2600
WINNT
*/

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
    echo 'This is a server using Windows!';
} else {
    echo 'This is a server not using Windows!';
}

?>
                  
                

예를 들어 다음과 같이 유용할 수 있는 관련 미리 정의된 PHP 상수도 있습니다.

예제 #2 몇 가지 OS 관련 상수 예제

                   
 <?php
 // *nix
 echo DIRECTORY_SEPARATOR; // /
 echo PHP_SHLIB_SUFFIX;    // so
 echo PATH_SEPARATOR;      // :

 // Win*
 echo DIRECTORY_SEPARATOR; // \
 echo PHP_SHLIB_SUFFIX;    // dll
 echo PATH_SEPARATOR;      // ;
 ?>
                   
                 

기타

  • phpversion() - 현재 PHP 버전을 가져옵니다.
  • php_sapi_name() - 웹 서버와 PHP 간의 인터페이스 유형을 반환합니다.
  • phpinfo() - PHP 구성에 대한 정보를 출력합니다.