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 구성에 대한 정보를 출력합니다.