php_uname
(PHP 4 >= 4.0.2, PHP 5)
php_uname — Returns information about the operating system PHP is running on
Description
string php_uname
([ string $mode
] )
On Unix, the output reverts to displaying the operating system
information PHP was built on if it cannot determine the currently
running OS.
Parameters
-
mode
-
mode
is a single character that defines what
information is returned:
-
'a': This is the default. Contains all modes in
the sequence "s n r v m".
-
's': Operating system name. eg.
FreeBSD.
-
'n': Host name. eg.
localhost.example.com.
-
'r': Release name. eg.
5.1.2-RELEASE.
-
'v': Version information. Varies a lot between
operating systems.
-
'm': Machine type. eg. i386.
Return Values
Returns the description, as a string.
Examples
Example #1 Some php_uname() examples
<?php
echo php_uname();
echo PHP_OS;
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo 'This is a server using Windows!';
} else {
echo 'This is a server not using Windows!';
}
?>
There are also some related
Predefined PHP constants that may come in handy, for example:
Example #2 A few OS related constant examples
<?php
echo DIRECTORY_SEPARATOR; echo PHP_SHLIB_SUFFIX; echo PATH_SEPARATOR; echo DIRECTORY_SEPARATOR; echo PHP_SHLIB_SUFFIX; echo PATH_SEPARATOR; ?>