2006/11/11 [土]
PHP に備わっていない機能や、OS 固有の機能を使ってより便利な機能を提供したいときがあります。そのような時、OS を判別する機能が必要です。php_uname 関数がその目的のために使用できます。この関数は、引数を与えない場合はシステムの uname -a
を実行した結果を返します。なお、php 4.3 より前では、実行している OS 名ではなく、PHP を構築した OS 名が返ってくるので注意が必要です。
また、引数で、返す種類を指定することができ、文字列 's' を渡すと OS の名前を返してくるのでこの値が利用できます。返ってくる OS 名として以下のものがあるようです。
- Windows 95/98
- Windows NT
- Linux
- FreeBSD
- HP-UX
- AIX
- IRIX64
- SunOS
- Darwin
- Mac
とりあえず、現状では先頭一文字で判別できそうですね。
テストソースプログラム
- echo php_uname('s');
結果
Windows NT
by seclan