PHP マニュアル
前のページ |  | 次のページ

# php_uname

(PHP 4 >= 4.0.2, PHP 5)

php_uname -- PHPが稼動しているオペレーションシステムに関する情報を返す

## 説明

string php_uname ( [string mode] )

php_uname() は、PHP が稼動しているオペレーティング システムに関する説明を返します。単に OS の名前を取得したい場合には `PHP_OS` 定数の利用を考えてください。ただし、 この定数が返すのは PHP が構築された OS の 情報であることに注意しましょう。

Unix では、もし現在稼動中の OS が判定できない場合には PHP が 構築された OS を表示します。

`mode` は、どのような情報を返すのかを 1 文字で指定します:

- `'a'`: デフォルトです。すべてのモードを `"s n r v m"` の順で返します。

- `'s'`: オペレーティングシステム名。 例: `FreeBSD`

- `'n'`: ホスト名。 例: `localhost.example.com`

- `'r'`: リリース名。 例: `5.1.2-RELEASE`

- `'v'`: バージョン情報。 オペレーティングシステムによって大きく変わります。

- `'m'`: マシン型。例: `i386`

例 1. php_uname() の例

`<?php echo php_uname(); echo PHP_OS; /* 出力の例: 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!'; } ?>`

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

例 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_sapi_name(), phpinfo()も参照してください。

前のページ | ホーム | 次のページ
php_sapi_name | 上に戻る | phpcredits