我有一个PHP脚本,可以放在windows系统或linux系统上.无论哪种情况,我都需要运行不同的命令.
如何检测我所处的环境?(最好是PHP,而不是聪明的系统黑客)
使现代化
为了澄清这一点,脚本是从命令行运行的.
我有一个PHP脚本,可以放在windows系统或linux系统上.无论哪种情况,我都需要运行不同的命令.
如何检测我所处的环境?(最好是PHP,而不是聪明的系统黑客)
为了澄清这一点,脚本是从命令行运行的.
判断PHP_OS
constantDocs的值.
它会在Windows上给你不同的值,比如WIN32
、WINNT
或Windows
.
另见:Possible Values For: PHP_OS和php_uname
Docs:
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo 'This is a server using Windows!';
} else {
echo 'This is a server not using Windows!';
}