php_uname () est une fonction intégrée dans PHP qui obtient des informations pertinentes sur le système d'exploitation. Il peut renvoyer différents degrés d'informations sur le système d'exploitation, en fonction des paramètres passés. Cette fonction est très utile pour les développeurs pour déboguer et vérifier l'environnement en cours d'exécution, en particulier lors du développement dans un environnement multi-plate-forme.
string php_uname(string $mode = "a")
$ mode (facultatif): Il s'agit d'un paramètre de caractère qui spécifie le degré de détail du rendement des informations du système d'exploitation. Il peut prendre les valeurs suivantes:
«A» : Renvoie toutes les informations du système d'exploitation (valeur par défaut).
«S» : renvoie le nom du système d'exploitation.
«R» : retournez à la version de version du système d'exploitation.
«V» : Renvoie les informations de version du système d'exploitation.
«M» : Renvoie le type matériel de la machine.
La fonction php_uname () renvoie une chaîne représentant des informations système. Le contenu spécifique variera en fonction du paramètre de mode $ réussi.
Voici un exemple simple montrant comment utiliser php_uname () pour obtenir différentes informations sur le système d'exploitation:
<?php
// Obtenez toutes les informations du système d'exploitation
echo php_uname(); // Échantillon de sortie:Linux localhost 4.15.0-54-generic #58-Ubuntu SMP Fri Oct 5 14:44:42 UTC 2018 x86_64
// Obtenez le nom du système d'exploitation
echo php_uname('s'); // Échantillon de sortie:Linux
// Obtenez la version du système d'exploitation
echo php_uname('r'); // Échantillon de sortie:4.15.0-54-generic
// Obtenez les informations de version du système d'exploitation
echo php_uname('v'); // Échantillon de sortie:#58-Ubuntu SMP Fri Oct 5 14:44:42 UTC 2018
// Obtenez le type de matériel de la machine
echo php_uname('m'); // Échantillon de sortie:x86_64
?>
Dans le développement multi-plate-forme, il est très important de juger de la plate-forme de course. Vous pouvez utiliser php_uname () pour déterminer s'il s'exécute sur Linux, Windows ou d'autres systèmes d'exploitation:
<?php
$os = php_uname('s');
if (strpos($os, 'Linux') !== false) {
echo "Courir dans Linux Sur le système";
} elseif (strpos($os, 'Windows') !== false) {
echo "Courir dans Windows Sur le système";
} else {
echo "Courir dans其他Sur le système";
}
?>
Vous pouvez obtenir les informations de version du noyau du système d'exploitation en passant le paramètre «R» , ce qui est très utile lors du débogage de certaines fonctionnalités du système ou de l'optimisation du code:
<?php
echo "Version du noyau du système d'exploitation:".php_uname('r');
?>
En combinant PHP_UNAME () et d'autres fonctions PHP, vous pouvez obtenir des informations complètes sur l'environnement du serveur pour le diagnostic et le débogage. Par exemple, vous pouvez combiner phpversion () pour obtenir la version PHP, et combiner GETENV () pour obtenir des variables d'environnement, et enfin les combiner dans une sortie d'informations système complète:
<?php
echo "système opérateur:".php_uname('s')."\n";
echo "système opérateurVersion:".php_uname('r')."\n";
echo "PHP Version:".phpversion()."\n";
echo "Web Environnement de serveur:".getenv('SERVER_SOFTWARE')."\n";
?>
Pour certaines tâches de développement multiplateforme, php_uname () peut vous aider à confirmer si le code PHP actuel est compatible avec l'environnement système. Par exemple, si vous développez un outil spécifique à Linux, vous pouvez vous assurer que le programme s'exécute uniquement sur la plate-forme appropriée en vérifiant le type de système d'exploitation:
<?php
if (php_uname('s') !== 'Linux') {
die("Ce programme s'applique uniquement à Linux système");
}
?>
php_uname () est une fonction très utile dans PHP. Il peut fournir des informations détaillées sur le système d'exploitation et aider les développeurs à comprendre l'environnement en cours d'exécution. Il peut fournir une aide précieuse, que ce soit pendant le stade de débogage ou en développement multiplateforme.
En maîtrisant l'utilisation de base de php_uname () et certains conseils pratiques, vous pouvez développer, déboguer et déployer des programmes PHP plus efficacement. Si vous avez plus de besoins pour l'acquisition d'informations du système PHP, vous pourriez aussi bien explorer d'autres utilisations de cette fonction, et même la combiner avec d'autres fonctions système pour obtenir des données environnementales plus riches.