-
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!'; }
-
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!'; }
-
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!'; }
-
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 !== ':'; }
-
DIRECTORY_SEPARATOR
在Windows上返回
'\'
,其它系統返回'/'
用法同PATH_SEPARATOR。
本作品採用《CC 協議》,轉載必須註明作者和本文連結