(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
php_uname — Возвращает информацию об операционной системе, на которой запущен PHP
php_uname() возвращает описание операционной системы, на которой запущен PHP. Это та же строка, с которой начинается вывод phpinfo(). Для вывода названия операционной системы также можно использовать константу PHP_OS
, но имейте в виду, что эта константа содержит название операционной системы, на которой PHP был собран (built).
На некоторых старых UNIX-платформах получить информацию о текущей ОС может оказаться невозможным. В таких случаях функция выдаст название ОС, на которой PHP был собран. Такое случается, когда библиотека, которой пользуется uname(), недоступна или работает некорректно.
mode
mode
- одиночный символ, определяющий, какая информация будет выводиться:
'a'
: По умолчанию. Содержит все режимы в следующей последовательности "s n r v m"
. 's'
: Название операционной системы, например, FreeBSD
. 'n'
: Имя хоста, например, localhost.example.com
. 'r'
: Номер релиза, например, 5.1.2-RELEASE
. 'v'
: Информация о версии. Может сильно различаться в разных ОС. 'm'
: Архитектура процессора, например, i386
. Возвращает описание ОС в виде строки.
Пример #1 Несколько примеров использования php_uname()
<?php
echo php_uname();
echo PHP_OS;
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo 'Сервер работает под управлением Windows!';
} else {
echo 'Сервер работает под управлением ОС, отличной от Windows!';
}
?>
Ниже приведено несколько Предопределённых PHP-констант, которые могут оказаться полезными:
Пример #2 Некоторые константы OS
<?php
// *nix
echo DIRECTORY_SEPARATOR; // /
echo PHP_SHLIB_SUFFIX; // so
echo PATH_SEPARATOR; // :
// Win*
echo DIRECTORY_SEPARATOR; // \
echo PHP_SHLIB_SUFFIX; // dll
echo PATH_SEPARATOR; // ;
?>