代码之家  ›  专栏  ›  技术社区  ›  Christian

准确确定PHP运行的操作系统类型

  •  3
  • Christian  · 技术社区  · 14 年前

    我指的是“windows”或“linux”之类的字符串,而不是“wince”、“winnt”等。

    1 回复  |  直到 12 年前
        1
  •  8
  •   Yarin    13 年前

    重要的是要知道,没有非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
    }
    
    推荐文章