Мне нужно определить тип ОС, на котором работает PHP-сервер. По типу я имею в виду строки типа «окна» или «linux», а не «wince», «winnt» и т. Д.
До сих пор мне приходилось: PHP_OS и uname (), причем более поздняя версия была более надежной, чем предыдущая (PHP_OS говорит о том, на какой ОС была построена PHP – согласно документации).
Важно знать, что строка, не относящаяся к ОС 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 }