獲取作業系統型別

leslieeilsel發表於2019-09-05
  1. php_uname

    返回執行 PHP 的系統的有關資訊。

    該方法接受一個字元引數,預設為'a',所有引數:

    • 'a':此為預設。包含序列 "s n r v m" 裡的所有模式。
    • 's':作業系統名稱。例如: FreeBSD
    • 'n':主機名。例如: localhost.example.com
    • 'r':版本名稱,例如: 5.1.2-RELEASE
    • 'v':版本資訊。作業系統之間有很大的不同。
    • 'm':機器型別。例如:i386

    獲取作業系統名稱:php_uname('s')

    注意,在Windows下返回值可能有以下幾種:

    • WINNT
    • WIN32
    • Windows
    • Windows NT
    if (strtoupper(substr(php_uname('s'), 0, 3)) === 'WIN') {
       echo 'This is a server using Windows!';
    } else {
       echo 'This is a server not using Windows!';
    }
  2. PHP_OS

    PHP_OS是PHP的預定義常量,返回當前作業系統名稱。

    返回值與php_uname('s')相同。

    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
       echo 'This is a server using Windows!';
    } else {
       echo 'This is a server not using Windows!';
    }
  3. PHP_OS_FAMILY

    從PHP 7.2.0開始提供。

    將作業系統分組,同型別作業系統具有唯一的返回值,返回值包含以下內容:

    'Windows', 'BSD', 'Darwin', 'Solaris', 'Linux', 'Unknown'

    if (PHP_OS_FAMILY === 'Windows') {
       echo 'This is a server using Windows!';
    } else {
       echo 'This is a server not using Windows!';
    }
  4. PATH_SEPARATOR

    在Windows上返回':',其它系統返回';'

    if (PATH_SEPARATOR !== ':') {
       echo 'This is a server using Windows!';
    } else {
       echo 'This is a server not using Windows!';
    }

    此常量一般用來判斷作業系統是否為Windows。

    /**
    * @return bool
    */
    function isWinOs()
    {
    return PATH_SEPARATOR !== ':';
    }
  5. DIRECTORY_SEPARATOR

    在Windows上返回'\',其它系統返回'/'

    用法同PATH_SEPARATOR

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章