为了构建unix / dos特定的脚本,我需要知道我使用的是哪种操作系统。
我如何获得此信息? phpinfo();告诉我更多信息,但不清楚我是否在Unix上运行。
phpinfo();
PHP具有许多经常有用的 预定义常量 。
在这里, PHP_OS 您正在寻找的那个。
PHP_OS
例如,在我当前的计算机上,此代码:
var_dump(PHP_OS);
给:
string 'Linux' (length=5)
您 php_uname 可以在的手册页php_uname上找到一些示例和功能比较的比较。例如 (引用) :
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_OS 常量,但请记住,此常量将包含基于PHP 构建 的操作系统。