Description
string
php_uname ( [string mode] )
php_uname() retourne une description sur le système
d'exploitation sur lequel tourne PHP.
Si vous voulez juste savoir le nom du système d'exploitation, utilisez
plutôt la constante PHP_OS mais gardez à l'esprit que cette
constante contient le nom du système sur lequel PHP a été compilé.
Sous l'Unix, la fonction tente d'afficher les informations du système d'exploitation
sur lequel PHP a été compilé si elle n'arrive pas à déterminer
le système d'exploitation courant.
mode est un seul caractère qui définit
quelles seront les informations à retourner :
'a': Par défaut. Contient tous les modes de la séquence "s n r v m".
's': Nom du système d'exploitation. eg. FreeBSD.
'n': Nom de l'hôte. eg. localhost.example.com.
'r': Nom de la version. eg. 5.1.2-RELEASE.
'v': Information sur la version. Varie énormément suivant le système d'exploitation.
'm': Type de la machine. eg. i386.
Exemple 1. Exemples avec php_uname()
<?php echo php_uname(); echo PHP_OS;
/* Affichages possibles : Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686 Linux
FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001 FreeBSD
Windows NT XN1 5.1 build 2600 WINNT */
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { echo 'Le serveur tourne sous Windows !'; } else { echo 'Le serveur ne tourne pas sous Windows !'; }
?>
|
|
Il existe aussi des
constantes PHP
pré-définies liées qui peuvent s'avérer utiles, par exemple :
Exemple 2. Exemples avec quelques constantes liées au système
<?php // *nix echo DIRECTORY_SEPARATOR; // affiche : "/" echo PATH_SEPARATOR; // affiche : ":" echo PHP_SHLIB_SUFFIX; // affiche : "so"
// Win* echo DIRECTORY_SEPARATOR; // affiche : "\" echo PATH_SEPARATOR; // affiche : ";" echo PHP_SHLIB_SUFFIX; // affiche : "dll" ?>
|
|
Voir aussi
phpversion(),
php_sapi_name() et
phpinfo().