一尘不染

PHP脚本-检测是否在Linux或Windows下运行?

linux

我有一个可能位于Windows系统或Linux系统上的PHP脚本。无论哪种情况,我都需要运行不同的命令。

如何检测我所处的环境?(最好是一些PHP而不是聪明的系统技巧)

更新资料

为了明确起见,该脚本是从命令行运行的。


阅读 364

收藏
2020-06-03

共1个答案

一尘不染

检查PHP_OS常量_Docs_ 的值。

它会给你不同的值在Windows一样WIN32WINNTWindows

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