我需要确定PHP服务器运行的操作系统类型。所谓类型,是指像“windows”或“linux”这样的字符串,而不是“wince”、“winnt”等。
到目前为止,我有两个线索:PHP_OS和uname(),后者比前者更可靠(根据文档,PHP_OS显示PHP构建在哪个操作系统上)。
到目前为止,我有两个线索:PHP_OS和uname(),后者比前者更可靠(根据文档,PHP_OS显示PHP构建在哪个操作系统上)。
需要知道的是,任何非Windows操作系统字符串都不会包含文本“win”,而任何非OSX操作系统字符串都不会包含单词“darwin”,等等。检测操作系统很容易。
$uname = strtolower(php_uname());
if (strpos($uname, "darwin") !== false) {
// It's OSX
} else if (strpos($uname, "win") !== false) {
// It's windows
} else if (strpos($uname, "linux") !== false) {
// It's Linux
} else {
// It's something your script won't run on
}
php_uname()
不能满足您的需求吗?如果不行,为什么? - Pekka