php_uname

(PHP 4 >= 4.0.2, PHP 5)

php_uname --  PHPが構築されたオペレーションシステムに関する情報を返す

説明

string php_uname ( void )

php_uname() は、PHPが構築されたオペレーティン グシステムに関する説明を文字列で返します。 単にOSの名前を取得したい場合にはPHP_OS定数 を使ってみてください。

例 1. 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
'You are using Windows!';
} else {
    echo
'You are not using Windows!';
}

?>

関連する 定義済みの定数 を使うほうが簡単なこともあります。例えば:

例 2. OS関連の定数の例

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

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

php_version(), php_sapi_name(), phpinfo()も参照してください。